home *** CD-ROM | disk | FTP | other *** search
/ CD Fun House 1 / CD Fun House (Wayzata Technology).iso / •Interesting Stuff• / TAROT ••• / TAROT еее.rsrc / CODE_5.txt < prev    next >
Text File  |  1986-08-17  |  629KB  |  11,455 lines

  1. # near model CODE resource
  2. # jump table entries: 192-214 (23 of them)
  3. export_24:
  4. 00000000  4E71                     nop
  5. 00000002  4EFA 0174                jmp        [PC + 0x174 /* 00000178 */]
  6. export_25:
  7. 00000006  4EBA 3886                jsr        [PC + 0x3886 /* 0000388E */]
  8. 0000000A  4EFA 23F4                jmp        [PC + 0x23F4 /* 00002400 */]
  9. 0000000E  50ED F7BD                st         [A5 - 0x843]
  10. 00000012  3F3C 00FF                move.w     -[A7], 0xFF
  11. 00000016  A936                     syscall    DeleteMenu
  12. 00000018  2F2D FDB4                move.l     -[A7], [A5 - 0x24C]
  13. 0000001C  A932                     syscall    DisposeMenu
  14. 0000001E  598F                     subq.l     A7, 4
  15. 00000020  3F3C 00FF                move.w     -[A7], 0xFF
  16. 00000024  487A 12E2                pea.l      [PC + 0x12E2 /* 00001308, value 0x1140026 */]
  17. 00000028  A931                     syscall    NewMenu
  18. 0000002A  2B5F FDB4                move.l     [A5 - 0x24C], [A7]+
  19. 0000002E  2F2D FDB4                move.l     -[A7], [A5 - 0x24C]
  20. 00000032  486D F90E                pea.l      [A5 - 0x6F2]
  21. 00000036  A933                     syscall    AppendMenu
  22. 00000038  426D F90E                clr.w      [A5 - 0x6F2]
  23. 0000003C  2F2D FDB4                move.l     -[A7], [A5 - 0x24C]
  24. 00000040  487A 5D88                pea.l      [PC + 0x5D88 /* 00005DCA, value 0x2282D00, pstring "(-" */]
  25. 00000044  A933                     syscall    AppendMenu
  26. 00000046  2F2D FDB4                move.l     -[A7], [A5 - 0x24C]
  27. 0000004A  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  28. 00000050  A94D                     syscall    AppendResMenu/AddResMenu
  29. 00000052  2F2D FDB4                move.l     -[A7], [A5 - 0x24C]
  30. 00000056  4AAD F824                tst.l      [A5 - 0x7DC]
  31. 0000005A  671C                     beq        +0x1E /* 00000078 */
  32. 0000005C  246D F824                movea.l    A2, [A5 - 0x7DC]
  33. 00000060  4240                     clr.w      D0
  34. label00000062:
  35. 00000062  5240                     addq.w     D0, 1
  36. 00000064  0C40 0014                cmpi.w     D0, 0x14
  37. 00000068  620A                     bhi        +0xC /* 00000074 */
  38. 0000006A  3200                     move.w     D1, D0
  39. 0000006C  E749                     lsl        D1.w, 3
  40. 0000006E  4AB2 1004                tst.l      [A2 + D1.w + 0x4]
  41. 00000072  67EE                     beq        -0x10 /* 00000062 */
  42. label00000074:
  43. 00000074  3F00                     move.w     -[A7], D0
  44. 00000076  6004                     bra        +0x6 /* 0000007C */
  45. label00000078:
  46. 00000078  3F3C 0001                move.w     -[A7], 0x1
  47. label0000007C:
  48. 0000007C  A935                     syscall    InsertMenu
  49. 0000007E  4E75                     rts
  50. 00000080  4AAD F824                tst.l      [A5 - 0x7DC]
  51. 00000084  6734                     beq        +0x36 /* 000000BA */
  52. 00000086  A934                     syscall    ClearMenuBar
  53. 00000088  246D F824                movea.l    A2, [A5 - 0x7DC]
  54. 0000008C  4243                     clr.w      D3
  55. label0000008E:
  56. 0000008E  5243                     addq.w     D3, 1
  57. 00000090  0C43 0014                cmpi.w     D3, 0x14
  58. 00000094  6212                     bhi        +0x14 /* 000000A8 */
  59. 00000096  3203                     move.w     D1, D3
  60. 00000098  E749                     lsl        D1.w, 3
  61. 0000009A  4AB2 1004                tst.l      [A2 + D1.w + 0x4]
  62. 0000009E  67EE                     beq        -0x10 /* 0000008E */
  63. 000000A0  2F32 1004                move.l     -[A7], [A2 + D1.w + 0x4]
  64. 000000A4  A932                     syscall    DisposeMenu
  65. 000000A6  60E6                     bra        -0x18 /* 0000008E */
  66. label000000A8:
  67. 000000A8  204A                     movea.l    A0, A2
  68. 000000AA  A01F                     syscall    DisposPtr/DisposePtr
  69. 000000AC  42AD F824                clr.l      [A5 - 0x7DC]
  70. 000000B0  2F2D FDB4                move.l     -[A7], [A5 - 0x24C]
  71. 000000B4  4267                     clr.w      -[A7]
  72. 000000B6  A935                     syscall    InsertMenu
  73. 000000B8  A937                     syscall    DrawMenuBar
  74. label000000BA:
  75. 000000BA  4E75                     rts
  76. fn000000BC:
  77. 000000BC  598F                     subq.l     A7, 4
  78. 000000BE  3F3C 00FF                move.w     -[A7], 0xFF
  79. 000000C2  487A 1244                pea.l      [PC + 0x1244 /* 00001308, value 0x1140026 */]
  80. 000000C6  A931                     syscall    NewMenu
  81. 000000C8  2B57 FDB4                move.l     [A5 - 0x24C], [A7]
  82. 000000CC  2F3C 4452 5652           move.l     -[A7], 0x44525652 /* 'DRVR' */
  83. 000000D2  A94D                     syscall    AppendResMenu/AddResMenu
  84. 000000D4  4E75                     rts
  85. 000000D6  2E6D F70E                movea.l    A7, [A5 - 0x8F2]
  86. 000000DA  4EBA 004E                jsr        [PC + 0x4E /* 0000012A */]
  87. 000000DE  2F2D F902                move.l     -[A7], [A5 - 0x6FE]
  88. 000000E2  A915                     syscall    ShowWindow
  89. 000000E4  600A                     bra        +0xC /* 000000F0 */
  90. 000000E6  7206                     moveq.l    D1, 0x06
  91. 000000E8  6002                     bra        +0x4 /* 000000EC */
  92. 000000EA  7209                     moveq.l    D1, 0x09
  93. label000000EC:
  94. 000000EC  4EBA 3384                jsr        [PC + 0x3384 /* 00003472 */]
  95. label000000F0:
  96. 000000F0  4EBA 0086                jsr        [PC + 0x86 /* 00000178 */]
  97. 000000F4  487A 002A                pea.l      [PC + 0x2A /* 00000120, value 0x61082E6D */]
  98. 000000F8  2B4F F70E                move.l     [A5 - 0x8F2], A7
  99. 000000FC  4A2D F6CD                tst.b      [A5 - 0x933]
  100. 00000100  6716                     beq        +0x18 /* 00000118 */
  101. 00000102  598F                     subq.l     A7, 4
  102. 00000104  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  103. 0000010A  3F3C 0080                move.w     -[A7], 0x80
  104. 0000010E  A9A0                     syscall    GetResource
  105. 00000110  205F                     movea.l    A0, [A7]+
  106. 00000112  2050                     movea.l    A0, [A0]
  107. 00000114  4EE8 0004                jmp        [A0 + 0x4]
  108. label00000118:
  109. 00000118  206D FD42                movea.l    A0, [A5 - 0x2BE]
  110. 0000011C  2050                     movea.l    A0, [A0]
  111. 0000011E  4ED0                     jmp        [A0]
  112. 00000120  6108                     bsr        +0xA /* 0000012A */
  113. 00000122  2E6D F70E                movea.l    A7, [A5 - 0x8F2]
  114. 00000126  4EED 110A                jmp        [A5 + 0x110A /* export_541 */]
  115. fn0000012A:
  116. 0000012A  4EBA 010C                jsr        [PC + 0x10C /* 00000238 */]
  117. 0000012E  4EBA 22D0                jsr        [PC + 0x22D0 /* 00002400 */]
  118. 00000132  70FF                     moveq.l    D0, 0xFFFFFFFF
  119. 00000134  4EBA 71B6                jsr        [PC + 0x71B6 /* 000072EC */]
  120. 00000138  426D F7EA                clr.w      [A5 - 0x816]
  121. 0000013C  4EBA 3750                jsr        [PC + 0x3750 /* 0000388E */]
  122. 00000140  4AAD F824                tst.l      [A5 - 0x7DC]
  123. 00000144  6704                     beq        +0x6 /* 0000014A */
  124. 00000146  4EBA 016A                jsr        [PC + 0x16A /* 000002B2 */]
  125. label0000014A:
  126. 0000014A  4EBA 0188                jsr        [PC + 0x188 /* 000002D4 */]
  127. 0000014E  2F2D F902                move.l     -[A7], [A5 - 0x6FE]
  128. 00000152  A956                     syscall    KillControls
  129. 00000154  422D F81B                clr.b      [A5 - 0x7E5]
  130. 00000158  206D F7C6                movea.l    A0, [A5 - 0x83A]
  131. 0000015C  A01F                     syscall    DisposPtr/DisposePtr
  132. 0000015E  3F3C 00FF                move.w     -[A7], 0xFF
  133. 00000162  A936                     syscall    DeleteMenu
  134. 00000164  2F2D FDB4                move.l     -[A7], [A5 - 0x24C]
  135. 00000168  A932                     syscall    DisposeMenu
  136. 0000016A  203C 0000 FFFF           move.l     D0, 0xFFFF
  137. 00000170  A032                     syscall    FlushEvents
  138. 00000172  422D F84F                clr.b      [A5 - 0x7B1]
  139. 00000176  4E75                     rts
  140. fn00000178:
  141. 00000178  31FC FFFF 0A9A           move.w     [0x00000A9A /* ACount */], 0xFFFF
  142. 0000017E  50ED F75B                st         [A5 - 0x8A5]
  143. 00000182  487A 00F2                pea.l      [PC + 0xF2 /* 00000276, value 0x487A10FA */]
  144. 00000186  203C 0000 0100           move.l     D0, 0x100
  145. 0000018C  A31E                     syscall    NewPtrClear, flags=3
  146. 0000018E  6702                     beq        +0x4 /* 00000192 */
  147. 00000190  4E75                     rts
  148. label00000192:
  149. 00000192  2B48 F7EC                move.l     [A5 - 0x814], A0
  150. 00000196  20AD F902                move.l     [A0], [A5 - 0x6FE]
  151. 0000019A  598F                     subq.l     A7, 4
  152. 0000019C  487A 5BAC                pea.l      [PC + 0x5BAC /* 00005D4A, value 0x0, cstring "" */]
  153. 000001A0  206D F902                movea.l    A0, [A5 - 0x6FE]
  154. 000001A4  4868 0010                pea.l      [A0 + 0x10]
  155. 000001A8  A9D2                     syscall    TENew
  156. 000001AA  206D F7EC                movea.l    A0, [A5 - 0x814]
  157. 000001AE  215F 0008                move.l     [A0 + 0x8], [A7]+
  158. 000001B2  487A 118A                pea.l      [PC + 0x118A /* 0000133E, value 0x85A4441, pstring "ZDATZBAS" */]
  159. 000001B6  2B5F FD36                move.l     [A5 - 0x2CA], [A7]+
  160. 000001BA  487A 118C                pea.l      [PC + 0x118C /* 00001348, value 0xA46696C '\nFil', pstring "File Name?" */]
  161. 000001BE  2B5F FD3A                move.l     [A5 - 0x2C6], [A7]+
  162. 000001C2  4EAD 00DA                jsr        [A5 + 0xDA /* export_23 */]
  163. 000001C6  4EBA 01BE                jsr        [PC + 0x1BE /* 00000386 */]
  164. 000001CA  2B6D FD66 FD46           move.l     [A5 - 0x2BA], [A5 - 0x29A]
  165. 000001D0  487A 42B8                pea.l      [PC + 0x42B8 /* 0000448A, value 0x2040223C ' @\"<', cstring " @\"<" */]
  166. 000001D4  2B5F F6F0                move.l     [A5 - 0x910], [A7]+
  167. 000001D8  6100 FEE2                bsr        -0x11C /* 000000BC */
  168. 000001DC  2F2D FDB4                move.l     -[A7], [A5 - 0x24C]
  169. 000001E0  4267                     clr.w      -[A7]
  170. 000001E2  A935                     syscall    InsertMenu
  171. 000001E4  A937                     syscall    DrawMenuBar
  172. label000001E6:
  173. 000001E6  202D FD4E                move.l     D0, [A5 - 0x2B2]
  174. 000001EA  670E                     beq        +0x10 /* 000001FA */
  175. 000001EC  A322                     syscall    NewHandleClear, flags=3
  176. 000001EE  6600 0084                bne        +0x86 /* 00000274 */
  177. 000001F2  A029                     syscall    HLock
  178. 000001F4  2050                     movea.l    A0, [A0]
  179. 000001F6  2B48 FD6A                move.l     [A5 - 0x296], A0
  180. label000001FA:
  181. 000001FA  202D FD52                move.l     D0, [A5 - 0x2AE]
  182. 000001FE  6714                     beq        +0x16 /* 00000214 */
  183. 00000200  A322                     syscall    NewHandleClear, flags=3
  184. 00000202  6600 005C                bne        +0x5E /* 00000260 */
  185. 00000206  A029                     syscall    HLock
  186. 00000208  2050                     movea.l    A0, [A0]
  187. 0000020A  4DE8 7FFF                lea.l      A6, [A0 + 0x7FFF]
  188. 0000020E  528E                     addq.l     A6, 1
  189. 00000210  2B4E FD5E                move.l     [A5 - 0x2A2], A6
  190. label00000214:
  191. 00000214  202D FD56                move.l     D0, [A5 - 0x2AA]
  192. 00000218  6714                     beq        +0x16 /* 0000022E */
  193. 0000021A  A322                     syscall    NewHandleClear, flags=3
  194. 0000021C  6600 002E                bne        +0x30 /* 0000024C */
  195. 00000220  A029                     syscall    HLock
  196. 00000222  2050                     movea.l    A0, [A0]
  197. 00000224  49E8 7FFF                lea.l      A4, [A0 + 0x7FFF]
  198. 00000228  528C                     addq.l     A4, 1
  199. 0000022A  2B4C FD5A                move.l     [A5 - 0x2A6], A4
  200. label0000022E:
  201. 0000022E  588F                     addq.l     A7, 4
  202. 00000230  4E75                     rts
  203. export_43:
  204. label00000232:
  205. 00000232  2E6D F70E                movea.l    A7, [A5 - 0x8F2]
  206. 00000236  4E75                     rts
  207. fn00000238:
  208. 00000238  4AAD FD5A                tst.l      [A5 - 0x2A6]
  209. 0000023C  670E                     beq        +0x10 /* 0000024C */
  210. 0000023E  41EC 8000                lea.l      A0, [A4 - 0x8000]
  211. 00000242  A128                     syscall    RecoverHandle, flags=1
  212. 00000244  A02A                     syscall    HUnlock
  213. 00000246  A023                     syscall    DisposHandle/DisposeHandle
  214. 00000248  42AD FD5A                clr.l      [A5 - 0x2A6]
  215. label0000024C:
  216. 0000024C  4AAD FD5E                tst.l      [A5 - 0x2A2]
  217. 00000250  670E                     beq        +0x10 /* 00000260 */
  218. 00000252  41EE 8000                lea.l      A0, [A6 - 0x8000]
  219. 00000256  A128                     syscall    RecoverHandle, flags=1
  220. 00000258  A02A                     syscall    HUnlock
  221. 0000025A  A023                     syscall    DisposHandle/DisposeHandle
  222. 0000025C  42AD FD5E                clr.l      [A5 - 0x2A2]
  223. label00000260:
  224. 00000260  4AAD FD6A                tst.l      [A5 - 0x296]
  225. 00000264  670E                     beq        +0x10 /* 00000274 */
  226. 00000266  206D FD6A                movea.l    A0, [A5 - 0x296]
  227. 0000026A  A128                     syscall    RecoverHandle, flags=1
  228. 0000026C  A02A                     syscall    HUnlock
  229. 0000026E  A023                     syscall    DisposHandle/DisposeHandle
  230. 00000270  42AD FD6A                clr.l      [A5 - 0x296]
  231. label00000274:
  232. 00000274  4E75                     rts
  233. label00000276:
  234. 00000276  487A 10FA                pea.l      [PC + 0x10FA /* 00001372, value 0xE4F7574, pstring "Out of Memory!" */]
  235. 0000027A  487A 1105                pea.l      [PC + 0x1105 /* 00001381, value 0x1743616E, pstring "Cannot Execute Program!" */]
  236. 0000027E  487A 10BC                pea.l      [PC + 0x10BC /* 0000133C, value 0x85A, cstring "" */]
  237. 00000282  487A 10B8                pea.l      [PC + 0x10B8 /* 0000133C, value 0x85A, cstring "" */]
  238. 00000286  A98B                     syscall    ParamText
  239. 00000288  558F                     subq.l     A7, 2
  240. 0000028A  3F3C 0081                move.w     -[A7], 0x81
  241. 0000028E  42A7                     clr.l      -[A7]
  242. 00000290  A986                     syscall    StopAlert
  243. 00000292  548F                     addq.l     A7, 2
  244. 00000294  4A2D F6CD                tst.b      [A5 - 0x933]
  245. 00000298  6604                     bne        +0x6 /* 0000029E */
  246. 0000029A  4EED 110A                jmp        [A5 + 0x110A /* export_541 */]
  247. label0000029E:
  248. 0000029E  A9F4                     syscall    ExitToShell
  249. 000002A0  46FC 2700 5C8F           move.w     SR, 0x27005C8F
  250. 000002A6  70FF                     moveq.l    D0, 0xFFFFFFFF
  251. label000002A8:
  252. 000002A8  51C8 FFFE                dbf        D0, -0x4 /* 000002A8 */
  253. 000002AC  46FC 2000 6080           move.w     SR, 0x20006080
  254. fn000002B2:
  255. 000002B2  A934                     syscall    ClearMenuBar
  256. 000002B4  246D F824                movea.l    A2, [A5 - 0x7DC]
  257. 000002B8  7E28                     moveq.l    D7, 0x28
  258. label000002BA:
  259. 000002BA  3007                     move.w     D0, D7
  260. 000002BC  E748                     lsl        D0.w, 3
  261. 000002BE  4AB2 0004                tst.l      [A2 + D0.w + 0x4]
  262. 000002C2  6706                     beq        +0x8 /* 000002CA */
  263. 000002C4  2F32 0004                move.l     -[A7], [A2 + D0.w + 0x4]
  264. 000002C8  A932                     syscall    DisposeMenu
  265. label000002CA:
  266. 000002CA  5347                     subq.w     D7, 1
  267. 000002CC  66EC                     bne        -0x12 /* 000002BA */
  268. 000002CE  204A                     movea.l    A0, A2
  269. 000002D0  A01F                     syscall    DisposPtr/DisposePtr
  270. 000002D2  4E75                     rts
  271. fn000002D4:
  272. 000002D4  246D F7EC                movea.l    A2, [A5 - 0x814]
  273. 000002D8  7E0F                     moveq.l    D7, 0x0F
  274. label000002DA:
  275. 000002DA  3007                     move.w     D0, D7
  276. 000002DC  E948                     lsl        D0.w, 4
  277. 000002DE  4AB2 0000                tst.l      [A2 + D0.w]
  278. 000002E2  6722                     beq        +0x24 /* 00000306 */
  279. 000002E4  2600                     move.l     D3, D0
  280. 000002E6  2F32 0000                move.l     -[A7], [A2 + D0.w]
  281. 000002EA  A914                     syscall    DisposeWindow
  282. 000002EC  2F32 3008                move.l     -[A7], [A2 + D3.w + 0x8]
  283. 000002F0  A9CD                     syscall    TEDispose
  284. 000002F2  43F2 3004                lea.l      A1, [A2 + D3.w + 0x4]
  285. 000002F6  2F11                     move.l     -[A7], [A1]
  286. label000002F8:
  287. 000002F8  221F                     move.l     D1, [A7]+
  288. 000002FA  670A                     beq        +0xC /* 00000306 */
  289. 000002FC  2041                     movea.l    A0, D1
  290. 000002FE  2250                     movea.l    A1, [A0]
  291. 00000300  2F11                     move.l     -[A7], [A1]
  292. 00000302  A023                     syscall    DisposHandle/DisposeHandle
  293. 00000304  60F2                     bra        -0xC /* 000002F8 */
  294. label00000306:
  295. 00000306  5347                     subq.w     D7, 1
  296. 00000308  66D0                     bne        -0x2E /* 000002DA */
  297. 0000030A  206D F7EC                movea.l    A0, [A5 - 0x814]
  298. 0000030E  2F28 0008                move.l     -[A7], [A0 + 0x8]
  299. 00000312  A9CD                     syscall    TEDispose
  300. 00000314  204A                     movea.l    A0, A2
  301. 00000316  A01F                     syscall    DisposPtr/DisposePtr
  302. 00000318  4E75                     rts
  303. 0000031A  6100 FF1C                bsr        -0xE2 /* 00000238 */
  304. 0000031E  487A FF56                pea.l      [PC - 0xAA /* 00000276, value 0x487A10FA */]
  305. 00000322  70FF                     moveq.l    D0, 0xFFFFFFFF
  306. 00000324  4EBA 6FC6                jsr        [PC + 0x6FC6 /* 000072EC */]
  307. 00000328  6000 FEBC                bra        -0x142 /* 000001E6 */
  308. 0000032C  265F                     movea.l    A3, [A7]+
  309. 0000032E  205F                     movea.l    A0, [A7]+
  310. 00000330  226D FD6A                movea.l    A1, [A5 - 0x296]
  311. 00000334  202D FD4E                move.l     D0, [A5 - 0x2B2]
  312. 00000338  9088                     sub.l      D0, A0
  313. 0000033A  E288                     lsr        D0, 1
  314. 0000033C  670A                     beq        +0xC /* 00000348 */
  315. 0000033E  43F1 8800                lea.l      A1, [A1 + A0]
  316. label00000342:
  317. 00000342  4259                     clr.w      [A1]+
  318. 00000344  5380                     subq.l     D0, 1
  319. 00000346  66FA                     bne        -0x4 /* 00000342 */
  320. label00000348:
  321. 00000348  204E                     movea.l    A0, A6
  322. 0000034A  262D FD52                move.l     D3, [A5 - 0x2AE]
  323. 0000034E  321F                     move.w     D1, [A7]+
  324. 00000350  341F                     move.w     D2, [A7]+
  325. 00000352  6706                     beq        +0x8 /* 0000035A */
  326. 00000354  204C                     movea.l    A0, A4
  327. 00000356  262D FD56                move.l     D3, [A5 - 0x2AA]
  328. label0000035A:
  329. 0000035A  41F0 1000                lea.l      A0, [A0 + D1.w]
  330. 0000035E  0641 8000                addi.w     D1, 0x8000
  331. 00000362  9641                     sub.w      D3, D1
  332. 00000364  E24B                     lsr        D3.w, 1
  333. 00000366  6002                     bra        +0x4 /* 0000036A */
  334. label00000368:
  335. 00000368  4258                     clr.w      [A0]+
  336. label0000036A:
  337. 0000036A  51CB FFFC                dbf        D3, -0x6 /* 00000368 */
  338. 0000036E  4A42                     tst.w      D2
  339. 00000370  6612                     bne        +0x14 /* 00000384 */
  340. 00000372  41EC 8000                lea.l      A0, [A4 - 0x8000]
  341. 00000376  262D FD56                move.l     D3, [A5 - 0x2AA]
  342. 0000037A  E24B                     lsr        D3.w, 1
  343. 0000037C  6002                     bra        +0x4 /* 00000380 */
  344. label0000037E:
  345. 0000037E  4258                     clr.w      [A0]+
  346. label00000380:
  347. 00000380  51CB FFFC                dbf        D3, -0x6 /* 0000037E */
  348. label00000384:
  349. 00000384  4ED3                     jmp        [A3]
  350. fn00000386:
  351. 00000386  41ED FD0E                lea.l      A0, [A5 - 0x2F2]
  352. 0000038A  43FA 004E                lea.l      A1, [PC + 0x4E /* 000003DA, value 0xA11E6704 */]
  353. 0000038E  20C9                     move.l     [A0]+, A1
  354. 00000390  43FA 0054                lea.l      A1, [PC + 0x54 /* 000003E6, value 0x2040A01F */]
  355. 00000394  20C9                     move.l     [A0]+, A1
  356. 00000396  43FA 008C                lea.l      A1, [PC + 0x8C /* 00000424, value 0x4A806728 */]
  357. 0000039A  20C9                     move.l     [A0]+, A1
  358. 0000039C  43FA 0028                lea.l      A1, [PC + 0x28 /* 000003C6, value 0x4E75A122 */]
  359. 000003A0  20C9                     move.l     [A0]+, A1
  360. 000003A2  43FA 1E98                lea.l      A1, [PC + 0x1E98 /* 0000223C, value 0x4A406A08 */]
  361. 000003A6  20C9                     move.l     [A0]+, A1
  362. 000003A8  43FA 001E                lea.l      A1, [PC + 0x1E /* 000003C8, value 0xA1226704 */]
  363. 000003AC  20C9                     move.l     [A0]+, A1
  364. 000003AE  43FA 0024                lea.l      A1, [PC + 0x24 /* 000003D4, value 0x2040A023 */]
  365. 000003B2  20C9                     move.l     [A0]+, A1
  366. 000003B4  43FA 0010                lea.l      A1, [PC + 0x10 /* 000003C6, value 0x4E75A122 */]
  367. 000003B8  20C9                     move.l     [A0]+, A1
  368. 000003BA  43FA 2BBE                lea.l      A1, [PC + 0x2BBE /* 00002F7A, value 0xA000080, cstring "\
  369. " */]
  370. 000003BE  20C9                     move.l     [A0]+, A1
  371. 000003C0  43FA 2BB4                lea.l      A1, [PC + 0x2BB4 /* 00002F76, value 0x6000040 */]
  372. 000003C4  20C9                     move.l     [A0]+, A1
  373. 000003C6  4E75                     rts
  374. 000003C8  A122                     syscall    NewHandle, flags=1
  375. 000003CA  6704                     beq        +0x6 /* 000003D0 */
  376. 000003CC  307C 0000                movea.w    A0, 0x0
  377. label000003D0:
  378. 000003D0  2008                     move.l     D0, A0
  379. 000003D2  4E75                     rts
  380. 000003D4  2040                     movea.l    A0, D0
  381. 000003D6  A023                     syscall    DisposHandle/DisposeHandle
  382. 000003D8  4E75                     rts
  383. 000003DA  A11E                     syscall    NewPtr, flags=1
  384. 000003DC  6704                     beq        +0x6 /* 000003E2 */
  385. 000003DE  41F8 0000                lea.l      A0, [0x00000000 /* __m68k_reset_stack__ */]
  386. label000003E2:
  387. 000003E2  2008                     move.l     D0, A0
  388. 000003E4  4E75                     rts
  389. 000003E6  2040                     movea.l    A0, D0
  390. 000003E8  A01F                     syscall    DisposPtr/DisposePtr
  391. 000003EA  4E75                     rts
  392. 000003EC  2F38 020C                move.l     -[A7], [0x0000020C /* Time */]
  393. 000003F0  0C97 9A52 D5E3           cmpi.l     [A7], 0x9A52D5E3
  394. 000003F6  6300 3BC2                bls        +0x3BC4 /* 00003FBA */
  395. 000003FA  307C 020C                movea.w    A0, 0x20C
  396. 000003FE  0C90 9A7D 065B           cmpi.l     [A0], 0x9A7D065B
  397. 00000404  6400 3BB4                bcc        +0x3BB6 /* 00003FBA */
  398. 00000408  588F                     addq.l     A7, 4
  399. 0000040A  4E75                     rts
  400. 0000040C  0200 0007                andi.b     D0, 0x7
  401. 00000410  1239 00EF FFFE           move.b     D1, [0x00EFFFFE]
  402. 00000416  0201 00F8                andi.b     D1, 0xF8
  403. 0000041A  8200                     or.b       D1, D0
  404. 0000041C  13C1 00EF FFFE           move.b     [0x00EFFFFE], D1
  405. 00000422  4E75                     rts
  406. 00000424  4A80                     tst.l      D0
  407. 00000426  6728                     beq        +0x2A /* 00000450 */
  408. 00000428  6B00 00B0                bmi        +0xB2 /* 000004DA */
  409. 0000042C  2800                     move.l     D4, D0
  410. 0000042E  7200                     moveq.l    D1, 0x00
  411. label00000430:
  412. 00000430  003C 00FF                ori.b      ccr, 255
  413. 00000434  E391                     roxl       D1, 1
  414. 00000436  E48C                     lsr        D4, 2
  415. 00000438  66F6                     bne        -0x8 /* 00000430 */
  416. 0000043A  7808                     moveq.l    D4, 0x08
  417. label0000043C:
  418. 0000043C  3401                     move.w     D2, D1
  419. 0000043E  2600                     move.l     D3, D0
  420. 00000440  86C1                     divu.w     D3, D1
  421. 00000442  D243                     add.w      D1, D3
  422. 00000444  E249                     lsr        D1.w, 1
  423. 00000446  B242                     cmp.w      D1, D2
  424. 00000448  57CC FFF2                dbeq       D4, -0x10 /* 0000043C */
  425. 0000044C  3001                     move.w     D0, D1
  426. 0000044E  48C0                     ext.l      D0
  427. label00000450:
  428. 00000450  4E75                     rts
  429. 00000452  A122                     syscall    NewHandle, flags=1
  430. 00000454  6616                     bne        +0x18 /* 0000046C */
  431. 00000456  2F00                     move.l     -[A7], D0
  432. 00000458  2F08                     move.l     -[A7], A0
  433. 0000045A  A029                     syscall    HLock
  434. 0000045C  205F                     movea.l    A0, [A7]+
  435. 0000045E  2010                     move.l     D0, [A0]
  436. 00000460  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  437. 00000466  2040                     movea.l    A0, D0
  438. 00000468  201F                     move.l     D0, [A7]+
  439. 0000046A  4A40                     tst.w      D0
  440. label0000046C:
  441. 0000046C  4E75                     rts
  442. 0000046E  3F3C 0004                move.w     -[A7], 0x4
  443. 00000472  206D F902                movea.l    A0, [A5 - 0x6FE]
  444. 00000476  4868 0002                pea.l      [A0 + 0x2]
  445. 0000047A  486D F87E                pea.l      [A5 - 0x782]
  446. 0000047E  2F3C 0000 0001           move.l     -[A7], 0x1
  447. 00000484  4EAD 006A                jsr        [A5 + 0x6A /* export_9 */]
  448. 00000488  4E75                     rts
  449. label0000048A:
  450. 0000048A  588F                     addq.l     A7, 4
  451. 0000048C  7000                     moveq.l    D0, 0x00
  452. 0000048E  4E75                     rts
  453. fn00000490:
  454. 00000490  7800                     moveq.l    D4, 0x00
  455. 00000492  4A80                     tst.l      D0
  456. 00000494  6A04                     bpl        +0x6 /* 0000049A */
  457. 00000496  4644                     not.w      D4
  458. 00000498  4480                     neg.l      D0
  459. label0000049A:
  460. 0000049A  4A81                     tst.l      D1
  461. 0000049C  67EC                     beq        -0x12 /* 0000048A */
  462. 0000049E  6A04                     bpl        +0x6 /* 000004A4 */
  463. 000004A0  4481                     neg.l      D1
  464. 000004A2  4644                     not.w      D4
  465. label000004A4:
  466. 000004A4  4E75                     rts
  467. fn000004A6:
  468. 000004A6  61E8                     bsr        -0x16 /* 00000490 */
  469. 000004A8  B081                     cmp.l      D0, D1
  470. 000004AA  6502                     bcs        +0x4 /* 000004AE */
  471. 000004AC  C340                     exg        D1, D0
  472. label000004AE:
  473. 000004AE  0C80 0001 0000           cmpi.l     D0, 0x10000
  474. 000004B4  6424                     bcc        +0x26 /* 000004DA */
  475. 000004B6  0C81 0001 0000           cmpi.l     D1, 0x10000
  476. 000004BC  640C                     bcc        +0xE /* 000004CA */
  477. 000004BE  C0C1                     mulu.w     D0, D1
  478. label000004C0:
  479. 000004C0  4A44                     tst.w      D4
  480. 000004C2  6704                     beq        +0x6 /* 000004C8 */
  481. 000004C4  4480                     neg.l      D0
  482. 000004C6  4481                     neg.l      D1
  483. label000004C8:
  484. 000004C8  4E75                     rts
  485. label000004CA:
  486. 000004CA  4840                     swap.w     D0
  487. 000004CC  740F                     moveq.l    D2, 0x0F
  488. label000004CE:
  489. 000004CE  D080                     add.l      D0, D0
  490. 000004D0  6402                     bcc        +0x4 /* 000004D4 */
  491. 000004D2  D081                     add.l      D0, D1
  492. label000004D4:
  493. 000004D4  51CA FFF8                dbf        D2, -0xA /* 000004CE */
  494. 000004D8  60E6                     bra        -0x18 /* 000004C0 */
  495. label000004DA:
  496. 000004DA  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  497. 000004E0  4A44                     tst.w      D4
  498. 000004E2  6702                     beq        +0x4 /* 000004E6 */
  499. 000004E4  5280                     addq.l     D0, 1
  500. label000004E6:
  501. 000004E6  4E75                     rts
  502. fn000004E8:
  503. 000004E8  61A6                     bsr        -0x58 /* 00000490 */
  504. 000004EA  4A80                     tst.l      D0
  505. 000004EC  67EC                     beq        -0x12 /* 000004DA */
  506. 000004EE  2400                     move.l     D2, D0
  507. 000004F0  2001                     move.l     D0, D1
  508. 000004F2  7200                     moveq.l    D1, 0x00
  509. 000004F4  761F                     moveq.l    D3, 0x1F
  510. label000004F6:
  511. 000004F6  D080                     add.l      D0, D0
  512. 000004F8  55CB FFFC                dbcs       D3, -0x6 /* 000004F6 */
  513. 000004FC  6002                     bra        +0x4 /* 00000500 */
  514. label000004FE:
  515. 000004FE  D080                     add.l      D0, D0
  516. label00000500:
  517. 00000500  D381                     addx.l     D1, D1
  518. 00000502  B282                     cmp.l      D1, D2
  519. 00000504  6504                     bcs        +0x6 /* 0000050A */
  520. 00000506  9282                     sub.l      D1, D2
  521. 00000508  5240                     addq.w     D0, 1
  522. label0000050A:
  523. 0000050A  51CB FFF2                dbf        D3, -0x10 /* 000004FE */
  524. 0000050E  60B0                     bra        -0x4E /* 000004C0 */
  525. fn00000510:
  526. 00000510  4A80                     tst.l      D0
  527. 00000512  6A02                     bpl        +0x4 /* 00000516 */
  528. 00000514  4480                     neg.l      D0
  529. label00000516:
  530. 00000516  4E75                     rts
  531. 00000518  61CE                     bsr        -0x30 /* 000004E8 */
  532. 0000051A  C141                     exg        D0, D1
  533. 0000051C  4E75                     rts
  534. 0000051E  4A80                     tst.l      D0
  535. 00000520  6704                     beq        +0x6 /* 00000526 */
  536. 00000522  6A04                     bpl        +0x6 /* 00000528 */
  537. 00000524  70FF                     moveq.l    D0, 0xFFFFFFFF
  538. label00000526:
  539. 00000526  4E75                     rts
  540. label00000528:
  541. 00000528  7001                     moveq.l    D0, 0x01
  542. 0000052A  4E75                     rts
  543. 0000052C  6126                     bsr        +0x28 /* 00000554 */
  544. 0000052E  7000                     moveq.l    D0, 0x00
  545. 00000530  E949                     lsl        D1.w, 4
  546. 00000532  6402                     bcc        +0x4 /* 00000536 */
  547. 00000534  70FF                     moveq.l    D0, 0xFFFFFFFF
  548. label00000536:
  549. 00000536  4E75                     rts
  550. export_37:
  551. fn00000538:
  552. 00000538  611A                     bsr        +0x1C /* 00000554 */
  553. 0000053A  4A40                     tst.w      D0
  554. 0000053C  6714                     beq        +0x16 /* 00000552 */
  555. 0000053E  0281 0000 7FFF           andi.l     D1, 0x7FFF
  556. 00000544  83C0                     divs.w     D1, D0
  557. 00000546  C141                     exg        D0, D1
  558. 00000548  4840                     swap.w     D0
  559. 0000054A  0280 0000 FFFF           andi.l     D0, 0xFFFF
  560. 00000550  5240                     addq.w     D0, 1
  561. label00000552:
  562. 00000552  4E75                     rts
  563. fn00000554:
  564. 00000554  7200                     moveq.l    D1, 0x00
  565. 00000556  7400                     moveq.l    D2, 0x00
  566. 00000558  322D FD82                move.w     D1, [A5 - 0x27E]
  567. 0000055C  D241                     add.w      D1, D1
  568. 0000055E  142D FD84                move.b     D2, [A5 - 0x27C]
  569. 00000562  E412                     roxr       D2.b, 2
  570. 00000564  6502                     bcs        +0x4 /* 00000568 */
  571. 00000566  5341                     subq.w     D1, 1
  572. label00000568:
  573. 00000568  4602                     not.b      D2
  574. 0000056A  E059                     ror        D1.w, 8
  575. 0000056C  B302                     xor.b      D2, D1
  576. 0000056E  1B41 FD84                move.b     [A5 - 0x27C], D1
  577. 00000572  1202                     move.b     D1, D2
  578. 00000574  3B41 FD82                move.w     [A5 - 0x27E], D1
  579. 00000578  4E75                     rts
  580. 0000057A  558F                     subq.l     A7, 2
  581. 0000057C  A861                     syscall    Random
  582. 0000057E  301F                     move.w     D0, [A7]+
  583. export_32:
  584. 00000580  3B40 FD82                move.w     [A5 - 0x27E], D0
  585. 00000584  422D FD84                clr.b      [A5 - 0x27C]
  586. 00000588  4E75                     rts
  587. 0000058A  2410                     move.l     D2, [A0]
  588. 0000058C  D480                     add.l      D2, D0
  589. 0000058E  2082                     move.l     [A0], D2
  590. 00000590  4A80                     tst.l      D0
  591. 00000592  6A02                     bpl        +0x4 /* 00000596 */
  592. 00000594  C342                     exg        D1, D2
  593. label00000596:
  594. 00000596  B282                     cmp.l      D1, D2
  595. 00000598  4E75                     rts
  596. 0000059A  3410                     move.w     D2, [A0]
  597. 0000059C  D440                     add.w      D2, D0
  598. 0000059E  3082                     move.w     [A0], D2
  599. 000005A0  4A40                     tst.w      D0
  600. 000005A2  6A02                     bpl        +0x4 /* 000005A6 */
  601. 000005A4  C342                     exg        D1, D2
  602. label000005A6:
  603. 000005A6  B242                     cmp.w      D1, D2
  604. 000005A8  4E75                     rts
  605. 000005AA  7203                     moveq.l    D1, 0x03
  606. label000005AC:
  607. 000005AC  E188                     lsl        D0, 8
  608. 000005AE  1018                     move.b     D0, [A0]+
  609. 000005B0  51C9 FFFA                dbf        D1, -0x8 /* 000005AC */
  610. 000005B4  4E75                     rts
  611. 000005B6  1018                     move.b     D0, [A0]+
  612. 000005B8  E148                     lsl        D0.w, 8
  613. 000005BA  1018                     move.b     D0, [A0]+
  614. 000005BC  48C0                     ext.l      D0
  615. 000005BE  4E75                     rts
  616. 000005C0  4840                     swap.w     D0
  617. 000005C2  6102                     bsr        +0x4 /* 000005C6 */
  618. 000005C4  4840                     swap.w     D0
  619. fn000005C6:
  620. 000005C6  E158                     rol        D0.w, 8
  621. 000005C8  10C0                     move.b     [A0]+, D0
  622. 000005CA  E158                     rol        D0.w, 8
  623. 000005CC  10C0                     move.b     [A0]+, D0
  624. 000005CE  4E75                     rts
  625. 000005D0  4A40                     tst.w      D0
  626. 000005D2  6B0E                     bmi        +0x10 /* 000005E2 */
  627. 000005D4  670C                     beq        +0xE /* 000005E2 */
  628. 000005D6  3200                     move.w     D1, D0
  629. label000005D8:
  630. 000005D8  5341                     subq.w     D1, 1
  631. label000005DA:
  632. 000005DA  4EBA 3362                jsr        [PC + 0x3362 /* 0000393E */]
  633. 000005DE  51C9 FFFA                dbf        D1, -0x8 /* 000005DA */
  634. label000005E2:
  635. 000005E2  4E75                     rts
  636. 000005E4  4EBA 331C                jsr        [PC + 0x331C /* 00003902 */]
  637. label000005E8:
  638. 000005E8  906D FD92                sub.w      D0, [A5 - 0x26E]
  639. 000005EC  64FA                     bcc        -0x4 /* 000005E8 */
  640. 000005EE  4440                     neg.w      D0
  641. 000005F0  3200                     move.w     D1, D0
  642. 000005F2  5341                     subq.w     D1, 1
  643. label000005F4:
  644. 000005F4  4EBA 3348                jsr        [PC + 0x3348 /* 0000393E */]
  645. 000005F8  4EBA 3308                jsr        [PC + 0x3308 /* 00003902 */]
  646. 000005FC  57C9 FFF6                dbeq       D1, -0xC /* 000005F4 */
  647. label00000600:
  648. 00000600  4E75                     rts
  649. export_34:
  650. 00000602  3200                     move.w     D1, D0
  651. 00000604  4EBA 32FC                jsr        [PC + 0x32FC /* 00003902 */]
  652. 00000608  9240                     sub.w      D1, D0
  653. 0000060A  63F4                     bls        -0xA /* 00000600 */
  654. 0000060C  60CA                     bra        -0x34 /* 000005D8 */
  655. 0000060E  4A40                     tst.w      D0
  656. 00000610  6F0C                     ble        +0xE /* 0000061E */
  657. label00000612:
  658. 00000612  323C 01F4                move.w     D1, 0x1F4
  659. label00000616:
  660. 00000616  51C9 FFFE                dbf        D1, -0x4 /* 00000616 */
  661. 0000061A  51C8 FFF6                dbf        D0, -0xC /* 00000612 */
  662. label0000061E:
  663. 0000061E  4E75                     rts
  664. 00000620  1F2D FD86                move.b     -[A7], [A5 - 0x27A]
  665. 00000624  3F00                     move.w     -[A7], D0
  666. 00000626  1B41 FD86                move.b     [A5 - 0x27A], D1
  667. 0000062A  4EBA 3222                jsr        [PC + 0x3222 /* 0000384E */]
  668. 0000062E  301F                     move.w     D0, [A7]+
  669. 00000630  610E                     bsr        +0x10 /* 00000640 */
  670. 00000632  1B5F FD86                move.b     [A5 - 0x27A], [A7]+
  671. 00000636  4EFA 3216                jmp        [PC + 0x3216 /* 0000384E */]
  672. 0000063A  50ED FD88                st         [A5 - 0x278]
  673. 0000063E  6008                     bra        +0xA /* 00000648 */
  674. fn00000640:
  675. 00000640  3F00                     move.w     -[A7], D0
  676. 00000642  4EBA 0084                jsr        [PC + 0x84 /* 000006C8 */]
  677. 00000646  301F                     move.w     D0, [A7]+
  678. label00000648:
  679. 00000648  3B40 FD90                move.w     [A5 - 0x270], D0
  680. 0000064C  598F                     subq.l     A7, 4
  681. 0000064E  2F0F                     move.l     -[A7], A7
  682. 00000650  A874                     syscall    GetPort
  683. 00000652  2F2D F7FA                move.l     -[A7], [A5 - 0x806]
  684. 00000656  A873                     syscall    SetPort
  685. label00000658:
  686. 00000658  4A2D FD88                tst.b      [A5 - 0x278]
  687. 0000065C  6B12                     bmi        +0x14 /* 00000670 */
  688. 0000065E  4AB8 014C                tst.l      [0x0000014C]
  689. 00000662  6730                     beq        +0x32 /* 00000694 */
  690. 00000664  4EBA 36F6                jsr        [PC + 0x36F6 /* 00003D5C */]
  691. 00000668  672A                     beq        +0x2C /* 00000694 */
  692. 0000066A  0C00 00EA                cmpi.b     D0, 0xEA
  693. 0000066E  6604                     bne        +0x6 /* 00000674 */
  694. label00000670:
  695. 00000670  4EBA 3662                jsr        [PC + 0x3662 /* 00003CD4 */]
  696. label00000674:
  697. 00000674  0C00 0082                cmpi.b     D0, 0x82
  698. 00000678  672C                     beq        +0x2E /* 000006A6 */
  699. 0000067A  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  700. 0000067E  6608                     bne        +0xA /* 00000688 */
  701. 00000680  082D 0000 F8FC           btst.b     [A5 - 0x704], 0x0
  702. 00000686  661E                     bne        +0x20 /* 000006A6 */
  703. label00000688:
  704. 00000688  0C00 00F3                cmpi.b     D0, 0xF3
  705. 0000068C  6606                     bne        +0x8 /* 00000694 */
  706. 0000068E  462D FD88                not.b      [A5 - 0x278]
  707. 00000692  60C4                     bra        -0x3A /* 00000658 */
  708. label00000694:
  709. 00000694  A873                     syscall    SetPort
  710. 00000696  4E75                     rts
  711. 00000698  422D FD88                clr.b      [A5 - 0x278]
  712. 0000069C  4E75                     rts
  713. 0000069E  3F00                     move.w     -[A7], D0
  714. 000006A0  487A 0C80                pea.l      [PC + 0xC80 /* 00001322, value 0x15426F75, pstring "Bounds Error in Line " */]
  715. 000006A4  600A                     bra        +0xC /* 000006B0 */
  716. label000006A6:
  717. 000006A6  302D FD90                move.w     D0, [A5 - 0x270]
  718. 000006AA  3F00                     move.w     -[A7], D0
  719. 000006AC  487A 0C64                pea.l      [PC + 0xC64 /* 00001312, value 0xE427265, pstring "Break In Line " */]
  720. label000006B0:
  721. 000006B0  422D F84E                clr.b      [A5 - 0x7B2]
  722. 000006B4  4EBA 3276                jsr        [PC + 0x3276 /* 0000392C */]
  723. 000006B8  A884                     syscall    DrawString
  724. 000006BA  7000                     moveq.l    D0, 0x00
  725. 000006BC  301F                     move.w     D0, [A7]+
  726. 000006BE  6108                     bsr        +0xA /* 000006C8 */
  727. 000006C0  4EBA 326A                jsr        [PC + 0x326A /* 0000392C */]
  728. 000006C4  6000 FB6C                bra        -0x492 /* 00000232 */
  729. fn000006C8:
  730. 000006C8  41ED FB0E                lea.l      A0, [A5 - 0x4F2]
  731. 000006CC  0280 0000 FFFF           andi.l     D0, 0xFFFF
  732. 000006D2  4EBA 03A8                jsr        [PC + 0x3A8 /* 00000A7C */]
  733. 000006D6  7204                     moveq.l    D1, 0x04
  734. 000006D8  41ED FB0E                lea.l      A0, [A5 - 0x4F2]
  735. label000006DC:
  736. 000006DC  1018                     move.b     D0, [A0]+
  737. 000006DE  4EBA 3260                jsr        [PC + 0x3260 /* 00003940 */]
  738. 000006E2  51C9 FFF8                dbf        D1, -0xA /* 000006DC */
  739. 000006E6  4EFA 3256                jmp        [PC + 0x3256 /* 0000393E */]
  740. 000006EA  4A40                     tst.w      D0
  741. 000006EC  6712                     beq        +0x14 /* 00000700 */
  742. 000006EE  598F                     subq.l     A7, 4
  743. 000006F0  3F00                     move.w     -[A7], D0
  744. 000006F2  A9B9                     syscall    GetCursor
  745. 000006F4  201F                     move.l     D0, [A7]+
  746. 000006F6  6706                     beq        +0x8 /* 000006FE */
  747. 000006F8  2040                     movea.l    A0, D0
  748. 000006FA  2F10                     move.l     -[A7], [A0]
  749. 000006FC  A851                     syscall    SetCursor
  750. label000006FE:
  751. 000006FE  4E75                     rts
  752. label00000700:
  753. 00000700  A850                     syscall    InitCursor
  754. 00000702  4E75                     rts
  755. 00000704  4A2D F6D8                tst.b      [A5 - 0x928]
  756. 00000708  6600 556A                bne        +0x556C /* 00005C74 */
  757. 0000070C  0C40 000C                cmpi.w     D0, 0xC
  758. 00000710  6304                     bls        +0x6 /* 00000716 */
  759. 00000712  7000                     moveq.l    D0, 0x00
  760. 00000714  4E75                     rts
  761. label00000716:
  762. 00000716  D040                     add.w      D0, D0
  763. 00000718  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  764. 0000071C  4EFB 0002                jmp        [PC + D0.w + 0x2]
  765. 00000720  002A 002E 004A           ori.b      [A2 + 0x4A], 0x2E /* '.' */
  766. 00000726  001E 001A                ori.b      [A6]+, 0x1A
  767. 0000072A  001C 0094                ori.b      [A4]+, 0x94
  768. 0000072E  0086 00AE 00A2           ori.l      D6, 0xAE00A2
  769. 00000734  00BA 007E 0076 AC53      ori.l      [PC - 0x53AD /* FFFFB389, cstring ""<EOF> */], 0x7E0076 /* '~\0v' */
  770. 0000073C  AC52                     syscall    HideCursor, auto_pop
  771. 0000073E  4267                     clr.w      -[A7]
  772. 00000740  A974                     syscall    Button
  773. 00000742  4A5F                     tst.w      [A7]+
  774. 00000744  6604                     bne        +0x6 /* 0000074A */
  775. 00000746  7000                     moveq.l    D0, 0x00
  776. 00000748  4E75                     rts
  777. label0000074A:
  778. 0000074A  70FF                     moveq.l    D0, 0xFFFFFFFF
  779. 0000074C  4E75                     rts
  780. 0000074E  486D F8FE                pea.l      [A5 - 0x702]
  781. 00000752  A972                     syscall    GetMouse
  782. 00000754  486D F8FE                pea.l      [A5 - 0x702]
  783. 00000758  486D F87E                pea.l      [A5 - 0x782]
  784. 0000075C  486D F780                pea.l      [A5 - 0x880]
  785. 00000760  A8F9                     syscall    MapPt
  786. 00000762  302D F900                move.w     D0, [A5 - 0x700]
  787. 00000766  48C0                     ext.l      D0
  788. 00000768  4E75                     rts
  789. 0000076A  486D F8FE                pea.l      [A5 - 0x702]
  790. 0000076E  A972                     syscall    GetMouse
  791. 00000770  486D F8FE                pea.l      [A5 - 0x702]
  792. 00000774  486D F87E                pea.l      [A5 - 0x782]
  793. 00000778  486D F780                pea.l      [A5 - 0x880]
  794. 0000077C  A8F9                     syscall    MapPt
  795. 0000077E  302D F8FE                move.w     D0, [A5 - 0x702]
  796. 00000782  48C0                     ext.l      D0
  797. 00000784  4E75                     rts
  798. fn00000786:
  799. 00000786  486D F8FE                pea.l      [A5 - 0x702]
  800. 0000078A  A972                     syscall    GetMouse
  801. 0000078C  486D F8FE                pea.l      [A5 - 0x702]
  802. 00000790  A870                     syscall    LocalToGlobal
  803. 00000792  7000                     moveq.l    D0, 0x00
  804. 00000794  4E75                     rts
  805. 00000796  61EE                     bsr        -0x10 /* 00000786 */
  806. 00000798  302D F8FE                move.w     D0, [A5 - 0x702]
  807. 0000079C  4E75                     rts
  808. 0000079E  61E6                     bsr        -0x18 /* 00000786 */
  809. 000007A0  302D F900                move.w     D0, [A5 - 0x700]
  810. 000007A4  4E75                     rts
  811. 000007A6  486D F8FE                pea.l      [A5 - 0x702]
  812. 000007AA  A972                     syscall    GetMouse
  813. 000007AC  7000                     moveq.l    D0, 0x00
  814. 000007AE  302D F8FE                move.w     D0, [A5 - 0x702]
  815. 000007B2  4E75                     rts
  816. 000007B4  486D F8FE                pea.l      [A5 - 0x702]
  817. 000007B8  A972                     syscall    GetMouse
  818. 000007BA  7000                     moveq.l    D0, 0x00
  819. 000007BC  302D F900                move.w     D0, [A5 - 0x700]
  820. 000007C0  4E75                     rts
  821. 000007C2  4267                     clr.w      -[A7]
  822. 000007C4  A977                     syscall    WaitMouseUp
  823. 000007C6  4A5F                     tst.w      [A7]+
  824. 000007C8  670C                     beq        +0xE /* 000007D6 */
  825. label000007CA:
  826. 000007CA  70FF                     moveq.l    D0, 0xFFFFFFFF
  827. 000007CC  4E75                     rts
  828. 000007CE  4267                     clr.w      -[A7]
  829. 000007D0  A973                     syscall    StillDown
  830. 000007D2  4A5F                     tst.w      [A7]+
  831. 000007D4  66F4                     bne        -0xA /* 000007CA */
  832. label000007D6:
  833. 000007D6  7000                     moveq.l    D0, 0x00
  834. 000007D8  4E75                     rts
  835. 000007DA  2038 02F0                move.l     D0, [0x000002F0 /* DoubleTime */]
  836. 000007DE  4E75                     rts
  837. 000007E0  6104                     bsr        +0x6 /* 000007E6 */
  838. 000007E2  4EFA 5A08                jmp        [PC + 0x5A08 /* 000061EC */]
  839. fn000007E6:
  840. 000007E6  41ED FDC4                lea.l      A0, [A5 - 0x23C]
  841. 000007EA  614A                     bsr        +0x4C /* 00000836 */
  842. 000007EC  41ED FDC5                lea.l      A0, [A5 - 0x23B]
  843. 000007F0  4EBA 587A                jsr        [PC + 0x587A /* 0000606C */]
  844. 000007F4  206F 0008                movea.l    A0, [A7 + 0x8]
  845. 000007F8  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  846. 000007FE  2E9F                     move.l     [A7], [A7]+
  847. 00000800  4E75                     rts
  848. 00000802  61E2                     bsr        -0x1C /* 000007E6 */
  849. 00000804  4EFA 5A7C                jmp        [PC + 0x5A7C /* 00006282 */]
  850. fn00000808:
  851. 00000808  41ED FDC4                lea.l      A0, [A5 - 0x23C]
  852. 0000080C  6128                     bsr        +0x2A /* 00000836 */
  853. 0000080E  41ED FDC5                lea.l      A0, [A5 - 0x23B]
  854. 00000812  4EBA 02CE                jsr        [PC + 0x2CE /* 00000AE2 */]
  855. 00000816  206F 0008                movea.l    A0, [A7 + 0x8]
  856. 0000081A  2F6F 0004 0008           move.l     [A7 + 0x8], [A7 + 0x4]
  857. 00000820  2E9F                     move.l     [A7], [A7]+
  858. 00000822  4E75                     rts
  859. 00000824  61E2                     bsr        -0x1C /* 00000808 */
  860. 00000826  3080                     move.w     [A0], D0
  861. 00000828  4E75                     rts
  862. 0000082A  61DC                     bsr        -0x22 /* 00000808 */
  863. 0000082C  2080                     move.l     [A0], D0
  864. 0000082E  4E75                     rts
  865. export_45:
  866. 00000830  206F 0004                movea.l    A0, [A7 + 0x4]
  867. 00000834  2E9F                     move.l     [A7], [A7]+
  868. fn00000836:
  869. 00000836  226D FD8C                movea.l    A1, [A5 - 0x274]
  870. 0000083A  4210                     clr.b      [A0]
  871. 0000083C  2448                     movea.l    A2, A0
  872. label0000083E:
  873. 0000083E  4A11                     tst.b      [A1]
  874. 00000840  671C                     beq        +0x1E /* 0000085E */
  875. 00000842  0C11 0020                cmpi.b     [A1], 0x20 /* ' ' */
  876. 00000846  6604                     bne        +0x6 /* 0000084C */
  877. 00000848  5289                     addq.l     A1, 1
  878. 0000084A  60F2                     bra        -0xC /* 0000083E */
  879. label0000084C:
  880. 0000084C  727F                     moveq.l    D1, 0x7F
  881. 0000084E  143C 002C                move.b     D2, 0x2C /* ',' */
  882. 00000852  0C11 0022                cmpi.b     [A1], 0x22 /* '\"' */
  883. 00000856  6606                     bne        +0x8 /* 0000085E */
  884. 00000858  143C 0022                move.b     D2, 0x22 /* '\"' */
  885. 0000085C  5289                     addq.l     A1, 1
  886. label0000085E:
  887. 0000085E  5288                     addq.l     A0, 1
  888. 00000860  4A11                     tst.b      [A1]
  889. 00000862  6720                     beq        +0x22 /* 00000884 */
  890. 00000864  B411                     cmp.b      D2, [A1]
  891. 00000866  6708                     beq        +0xA /* 00000870 */
  892. 00000868  1099                     move.b     [A0], [A1]+
  893. 0000086A  5212                     addq.b     [A2], 1
  894. 0000086C  51C9 FFF0                dbf        D1, -0x12 /* 0000085E */
  895. label00000870:
  896. 00000870  0C02 002C                cmpi.b     D2, 0x2C /* ',' */
  897. 00000874  670C                     beq        +0xE /* 00000882 */
  898. 00000876  4A11                     tst.b      [A1]
  899. 00000878  670A                     beq        +0xC /* 00000884 */
  900. 0000087A  0C19 002C                cmpi.b     [A1]+, 0x2C /* ',' */
  901. 0000087E  6704                     beq        +0x6 /* 00000884 */
  902. 00000880  60EE                     bra        -0x10 /* 00000870 */
  903. label00000882:
  904. 00000882  5289                     addq.l     A1, 1
  905. label00000884:
  906. 00000884  2B49 FD8C                move.l     [A5 - 0x274], A1
  907. 00000888  4210                     clr.b      [A0]
  908. 0000088A  4EFA 086A                jmp        [PC + 0x86A /* 000010F6 */]
  909. 0000088E  2F08                     move.l     -[A7], A0
  910. 00000890  2049                     movea.l    A0, A1
  911. 00000892  6110                     bsr        +0x12 /* 000008A4 */
  912. 00000894  6004                     bra        +0x6 /* 0000089A */
  913. 00000896  2F08                     move.l     -[A7], A0
  914. 00000898  6106                     bsr        +0x8 /* 000008A0 */
  915. label0000089A:
  916. 0000089A  205F                     movea.l    A0, [A7]+
  917. 0000089C  4EFA 0848                jmp        [PC + 0x848 /* 000010E6 */]
  918. fn000008A0:
  919. 000008A0  41FA 0A96                lea.l      A0, [PC + 0xA96 /* 00001338, value 0x23F2000, pstring "? " */]
  920. export_44:
  921. fn000008A4:
  922. 000008A4  4EBA 085A                jsr        [PC + 0x85A /* 00001100 */]
  923. 000008A8  41ED F90F                lea.l      A0, [A5 - 0x6F1]
  924. 000008AC  2B48 FD8C                move.l     [A5 - 0x274], A0
  925. 000008B0  7200                     moveq.l    D1, 0x00
  926. 000008B2  122D FD8A                move.b     D1, [A5 - 0x276]
  927. 000008B6  6602                     bne        +0x4 /* 000008BA */
  928. 000008B8  7201                     moveq.l    D1, 0x01
  929. label000008BA:
  930. 000008BA  4EBA 0868                jsr        [PC + 0x868 /* 00001124 */]
  931. 000008BE  6402                     bcc        +0x4 /* 000008C2 */
  932. 000008C0  7200                     moveq.l    D1, 0x00
  933. label000008C2:
  934. 000008C2  1B7C 00FF FD8A           move.b     [A5 - 0x276], 0xFF
  935. 000008C8  422D FD89                clr.b      [A5 - 0x277]
  936. 000008CC  1141 FFFF                move.b     [A0 - 0x1], D1
  937. 000008D0  4E75                     rts
  938. 000008D2  2B6D FD66 FD46           move.l     [A5 - 0x2BA], [A5 - 0x29A]
  939. 000008D8  4A40                     tst.w      D0
  940. 000008DA  6708                     beq        +0xA /* 000008E4 */
  941. 000008DC  5340                     subq.w     D0, 1
  942. label000008DE:
  943. 000008DE  6144                     bsr        +0x46 /* 00000924 */
  944. 000008E0  51C8 FFFC                dbf        D0, -0x6 /* 000008DE */
  945. label000008E4:
  946. 000008E4  4E75                     rts
  947. fn000008E6:
  948. 000008E6  3F13                     move.w     -[A7], [A3]
  949. 000008E8  3F2B 0002                move.w     -[A7], [A3 + 0x2]
  950. 000008EC  A893                     syscall    MoveTo
  951. 000008EE  41FA 0A64                lea.l      A0, [PC + 0xA64 /* 00001354, value 0x59525245 'YRRE' */]
  952. 000008F2  1F30 6000                move.b     -[A7], [A0 + D6.w]
  953. 000008F6  1F57 0001                move.b     [A7 + 0x1], [A7]
  954. 000008FA  A883                     syscall    DrawChar
  955. 000008FC  4E75                     rts
  956. 000008FE  6124                     bsr        +0x26 /* 00000924 */
  957. 00000900  5389                     subq.l     A1, 1
  958. 00000902  2089                     move.l     [A0], A1
  959. 00000904  4E75                     rts
  960. export_33:
  961. 00000906  611C                     bsr        +0x1E /* 00000924 */
  962. 00000908  6716                     beq        +0x18 /* 00000920 */
  963. 0000090A  0801 000B                btst.b     D1, 0xB
  964. 0000090E  6710                     beq        +0x12 /* 00000920 */
  965. 00000910  0241 00FF                andi.w     D1, 0xFF
  966. 00000914  10C1                     move.b     [A0]+, D1
  967. 00000916  5341                     subq.w     D1, 1
  968. label00000918:
  969. 00000918  10D9                     move.b     [A0]+, [A1]+
  970. 0000091A  51C9 FFFC                dbf        D1, -0x6 /* 00000918 */
  971. 0000091E  4E75                     rts
  972. label00000920:
  973. 00000920  4210                     clr.b      [A0]
  974. 00000922  4E75                     rts
  975. fn00000924:
  976. 00000924  226D FD46                movea.l    A1, [A5 - 0x2BA]
  977. 00000928  7200                     moveq.l    D1, 0x00
  978. 0000092A  3219                     move.w     D1, [A1]+
  979. 0000092C  6B1C                     bmi        +0x1E /* 0000094A */
  980. 0000092E  3F01                     move.w     -[A7], D1
  981. 00000930  0241 00FF                andi.w     D1, 0xFF
  982. 00000934  D3AD FD46                add.l      [A5 - 0x2BA], D1
  983. 00000938  54AD FD46                addq.l     [A5 - 0x2BA], 2
  984. 0000093C  082D 0000 FD49           btst.b     [A5 - 0x2B7], 0x0
  985. 00000942  6704                     beq        +0x6 /* 00000948 */
  986. 00000944  52AD FD46                addq.l     [A5 - 0x2BA], 1
  987. label00000948:
  988. 00000948  321F                     move.w     D1, [A7]+
  989. label0000094A:
  990. 0000094A  4A01                     tst.b      D1
  991. 0000094C  4E75                     rts
  992. 0000094E  61D4                     bsr        -0x2A /* 00000924 */
  993. 00000950  6604                     bne        +0x6 /* 00000956 */
  994. 00000952  4250                     clr.w      [A0]
  995. 00000954  4E75                     rts
  996. label00000956:
  997. 00000956  0801 0008                btst.b     D1, 0x8
  998. 0000095A  6704                     beq        +0x6 /* 00000960 */
  999. 0000095C  3091                     move.w     [A0], [A1]
  1000. 0000095E  4E75                     rts
  1001. label00000960:
  1002. 00000960  0801 0009                btst.b     D1, 0x9 /* '\t' */
  1003. 00000964  6706                     beq        +0x8 /* 0000096C */
  1004. 00000966  30A9 0002                move.w     [A0], [A1 + 0x2]
  1005. 0000096A  4E75                     rts
  1006. label0000096C:
  1007. 0000096C  0801 000A                btst.b     D1, 0xA /* '\n' */
  1008. 00000970  6710                     beq        +0x12 /* 00000982 */
  1009. 00000972  2F08                     move.l     -[A7], A0
  1010. 00000974  4EBA 007C                jsr        [PC + 0x7C /* 000009F2 */]
  1011. 00000978  4EBA 5508                jsr        [PC + 0x5508 /* 00005E82 */]
  1012. 0000097C  205F                     movea.l    A0, [A7]+
  1013. 0000097E  3080                     move.w     [A0], D0
  1014. 00000980  4E75                     rts
  1015. label00000982:
  1016. 00000982  0801 000B                btst.b     D1, 0xB
  1017. 00000986  67FA                     beq        -0x4 /* 00000982 */
  1018. 00000988  30BC 7FFF                move.w     [A0], 0x7FFF
  1019. 0000098C  4E75                     rts
  1020. 0000098E  6194                     bsr        -0x6A /* 00000924 */
  1021. 00000990  6604                     bne        +0x6 /* 00000996 */
  1022. 00000992  4290                     clr.l      [A0]
  1023. 00000994  4E75                     rts
  1024. label00000996:
  1025. 00000996  0801 0009                btst.b     D1, 0x9 /* '\t' */
  1026. 0000099A  6704                     beq        +0x6 /* 000009A0 */
  1027. 0000099C  2091                     move.l     [A0], [A1]
  1028. 0000099E  4E75                     rts
  1029. label000009A0:
  1030. 000009A0  0801 0008                btst.b     D1, 0x8
  1031. 000009A4  6706                     beq        +0x8 /* 000009AC */
  1032. 000009A6  3251                     movea.w    A1, [A1]
  1033. 000009A8  2089                     move.l     [A0], A1
  1034. 000009AA  4E75                     rts
  1035. label000009AC:
  1036. 000009AC  0801 000A                btst.b     D1, 0xA /* '\n' */
  1037. 000009B0  6710                     beq        +0x12 /* 000009C2 */
  1038. 000009B2  2F08                     move.l     -[A7], A0
  1039. 000009B4  4EBA 003C                jsr        [PC + 0x3C /* 000009F2 */]
  1040. 000009B8  4EBA 54C8                jsr        [PC + 0x54C8 /* 00005E82 */]
  1041. 000009BC  205F                     movea.l    A0, [A7]+
  1042. 000009BE  2080                     move.l     [A0], D0
  1043. 000009C0  4E75                     rts
  1044. label000009C2:
  1045. 000009C2  20BC 7FFF FFFF           move.l     [A0], 0x7FFFFFFF
  1046. 000009C8  4E75                     rts
  1047. 000009CA  2F08                     move.l     -[A7], A0
  1048. 000009CC  6110                     bsr        +0x12 /* 000009DE */
  1049. 000009CE  205F                     movea.l    A0, [A7]+
  1050. 000009D0  4EFA 581A                jmp        [PC + 0x581A /* 000061EC */]
  1051. 000009D4  2F08                     move.l     -[A7], A0
  1052. 000009D6  6106                     bsr        +0x8 /* 000009DE */
  1053. 000009D8  205F                     movea.l    A0, [A7]+
  1054. 000009DA  4EFA 58A6                jmp        [PC + 0x58A6 /* 00006282 */]
  1055. fn000009DE:
  1056. 000009DE  6100 FF44                bsr        -0xBA /* 00000924 */
  1057. 000009E2  6700 597A                beq        +0x597C /* 0000635E */
  1058. 000009E6  0801 0008                btst.b     D1, 0x8
  1059. 000009EA  6614                     bne        +0x16 /* 00000A00 */
  1060. 000009EC  0801 0009                btst.b     D1, 0x9 /* '\t' */
  1061. 000009F0  6616                     bne        +0x18 /* 00000A08 */
  1062. fn000009F2:
  1063. 000009F2  7000                     moveq.l    D0, 0x00
  1064. 000009F4  1001                     move.b     D0, D1
  1065. 000009F6  E248                     lsr        D0.w, 1
  1066. 000009F8  5540                     subq.w     D0, 2
  1067. 000009FA  2049                     movea.l    A0, A1
  1068. 000009FC  4EFA 58F0                jmp        [PC + 0x58F0 /* 000062EE */]
  1069. label00000A00:
  1070. 00000A00  3011                     move.w     D0, [A1]
  1071. 00000A02  48C0                     ext.l      D0
  1072. 00000A04  4EFA 54EE                jmp        [PC + 0x54EE /* 00005EF4 */]
  1073. label00000A08:
  1074. 00000A08  2011                     move.l     D0, [A1]
  1075. 00000A0A  4EFA 54E8                jmp        [PC + 0x54E8 /* 00005EF4 */]
  1076. 00000A0E  3010                     move.w     D0, [A0]
  1077. 00000A10  3091                     move.w     [A0], [A1]
  1078. 00000A12  3280                     move.w     [A1], D0
  1079. 00000A14  4E75                     rts
  1080. 00000A16  2010                     move.l     D0, [A0]
  1081. 00000A18  2091                     move.l     [A0], [A1]
  1082. 00000A1A  2280                     move.l     [A1], D0
  1083. 00000A1C  4E75                     rts
  1084. 00000A1E  302D FEC6                move.w     D0, [A5 - 0x13A]
  1085. label00000A22:
  1086. 00000A22  1210                     move.b     D1, [A0]
  1087. 00000A24  10D1                     move.b     [A0]+, [A1]
  1088. 00000A26  12C1                     move.b     [A1]+, D1
  1089. 00000A28  51C8 FFF8                dbf        D0, -0xA /* 00000A22 */
  1090. 00000A2C  4E75                     rts
  1091. 00000A2E  302D FECA                move.w     D0, [A5 - 0x136]
  1092. label00000A32:
  1093. 00000A32  3210                     move.w     D1, [A0]
  1094. 00000A34  30D1                     move.w     [A0]+, [A1]
  1095. 00000A36  32C1                     move.w     [A1]+, D1
  1096. 00000A38  51C8 FFF8                dbf        D0, -0xA /* 00000A32 */
  1097. 00000A3C  4E75                     rts
  1098. 00000A3E  1010                     move.b     D0, [A0]
  1099. 00000A40  B011                     cmp.b      D0, [A1]
  1100. 00000A42  6402                     bcc        +0x4 /* 00000A46 */
  1101. 00000A44  1011                     move.b     D0, [A1]
  1102. label00000A46:
  1103. 00000A46  4880                     ext.w      D0
  1104. 00000A48  60D8                     bra        -0x26 /* 00000A22 */
  1105. 00000A4A  3B9A CA00                move.w     [A5 + A4 * 2], [A2]+
  1106. 00000A4E  05F5                     .incomplete
  1107. 00000A50  E100                     asl        D0.b, 8
  1108. 00000A52  0098 9680 000F           ori.l      [A0]+, 0x9680000F
  1109. 00000A58  4240                     clr.w      D0
  1110. 00000A5A  0001 86A0                ori.b      D1, 0xA0
  1111. 00000A5E  0000 2710                ori.b      D0, 0x10
  1112. 00000A62  0000 03E8                ori.b      D0, 0xE8
  1113. 00000A66  0000 0064                ori.b      D0, 0x64 /* 'd' */
  1114. 00000A6A  0000 000A                ori.b      D0, 0xA /* '\n' */
  1115. 00000A6E  0000 0001                ori.b      D0, 0x1
  1116. 00000A72  0000 0000                ori.b      D0, 0x0
  1117. fn00000A76:
  1118. 00000A76  6108                     bsr        +0xA /* 00000A80 */
  1119. 00000A78  10C3                     move.b     [A0]+, D3
  1120. 00000A7A  4E75                     rts
  1121. fn00000A7C:
  1122. 00000A7C  7205                     moveq.l    D1, 0x05
  1123. 00000A7E  6006                     bra        +0x8 /* 00000A86 */
  1124. fn00000A80:
  1125. 00000A80  7208                     moveq.l    D1, 0x08
  1126. 00000A82  6002                     bra        +0x4 /* 00000A86 */
  1127. fn00000A84:
  1128. 00000A84  7209                     moveq.l    D1, 0x09
  1129. fn00000A86:
  1130. 00000A86  43FA FFC2                lea.l      A1, [PC - 0x3E /* 00000A4A, value 0x3B9ACA00 */]
  1131. label00000A8A:
  1132. 00000A8A  2419                     move.l     D2, [A1]+
  1133. 00000A8C  B082                     cmp.l      D0, D2
  1134. 00000A8E  54C9 FFFA                dbcc       D1, -0x8 /* 00000A8A */
  1135. label00000A92:
  1136. 00000A92  722F                     moveq.l    D1, 0x2F
  1137. label00000A94:
  1138. 00000A94  5201                     addq.b     D1, 1
  1139. 00000A96  9082                     sub.l      D0, D2
  1140. 00000A98  64FA                     bcc        -0x4 /* 00000A94 */
  1141. 00000A9A  D082                     add.l      D0, D2
  1142. 00000A9C  10C1                     move.b     [A0]+, D1
  1143. 00000A9E  2419                     move.l     D2, [A1]+
  1144. 00000AA0  66F0                     bne        -0xE /* 00000A92 */
  1145. 00000AA2  4E75                     rts
  1146. 00000AA4  6112                     bsr        +0x14 /* 00000AB8 */
  1147. 00000AA6  5340                     subq.w     D0, 1
  1148. 00000AA8  3600                     move.w     D3, D0
  1149. label00000AAA:
  1150. 00000AAA  1018                     move.b     D0, [A0]+
  1151. 00000AAC  4EBA 2E92                jsr        [PC + 0x2E92 /* 00003940 */]
  1152. 00000AB0  51CB FFF8                dbf        D3, -0xA /* 00000AAA */
  1153. 00000AB4  4EFA 2E88                jmp        [PC + 0x2E88 /* 0000393E */]
  1154. fn00000AB8:
  1155. 00000AB8  41ED FDC4                lea.l      A0, [A5 - 0x23C]
  1156. 00000ABC  323C 2D20                move.w     D1, 0x2D20 /* '- ' */
  1157. 00000AC0  4A80                     tst.l      D0
  1158. 00000AC2  6A04                     bpl        +0x6 /* 00000AC8 */
  1159. 00000AC4  4480                     neg.l      D0
  1160. 00000AC6  E059                     ror        D1.w, 8
  1161. label00000AC8:
  1162. 00000AC8  2F08                     move.l     -[A7], A0
  1163. 00000ACA  10C1                     move.b     [A0]+, D1
  1164. 00000ACC  61B6                     bsr        -0x48 /* 00000A84 */
  1165. 00000ACE  C188                     exg        D0, A0
  1166. 00000AD0  205F                     movea.l    A0, [A7]+
  1167. 00000AD2  9088                     sub.l      D0, A0
  1168. 00000AD4  4E75                     rts
  1169. fn00000AD6:
  1170. 00000AD6  1218                     move.b     D1, [A0]+
  1171. 00000AD8  0401 0030                subi.b     D1, 0x30 /* '0' */
  1172. 00000ADC  0C01 000A                cmpi.b     D1, 0xA /* '\n' */
  1173. 00000AE0  4E75                     rts
  1174. fn00000AE2:
  1175. 00000AE2  4EBA 5546                jsr        [PC + 0x5546 /* 0000602A */]
  1176. 00000AE6  3F00                     move.w     -[A7], D0
  1177. 00000AE8  7000                     moveq.l    D0, 0x00
  1178. 00000AEA  7200                     moveq.l    D1, 0x00
  1179. 00000AEC  0C10 0026                cmpi.b     [A0], 0x26 /* '&' */
  1180. 00000AF0  6722                     beq        +0x24 /* 00000B14 */
  1181. label00000AF2:
  1182. 00000AF2  61E2                     bsr        -0x1C /* 00000AD6 */
  1183. 00000AF4  640C                     bcc        +0xE /* 00000B02 */
  1184. 00000AF6  D080                     add.l      D0, D0
  1185. 00000AF8  2400                     move.l     D2, D0
  1186. 00000AFA  E588                     lsl        D0, 2
  1187. 00000AFC  D082                     add.l      D0, D2
  1188. 00000AFE  D081                     add.l      D0, D1
  1189. 00000B00  60F0                     bra        -0xE /* 00000AF2 */
  1190. label00000B02:
  1191. 00000B02  4A5F                     tst.w      [A7]+
  1192. 00000B04  6A02                     bpl        +0x4 /* 00000B08 */
  1193. 00000B06  4480                     neg.l      D0
  1194. label00000B08:
  1195. 00000B08  5388                     subq.l     A0, 1
  1196. label00000B0A:
  1197. 00000B0A  0C18 0020                cmpi.b     [A0]+, 0x20 /* ' ' */
  1198. 00000B0E  67FA                     beq        -0x4 /* 00000B0A */
  1199. 00000B10  5388                     subq.l     A0, 1
  1200. 00000B12  4E75                     rts
  1201. label00000B14:
  1202. 00000B14  5288                     addq.l     A0, 1
  1203. 00000B16  0C10 0058                cmpi.b     [A0], 0x58 /* 'X' */
  1204. 00000B1A  6730                     beq        +0x32 /* 00000B4C */
  1205. 00000B1C  0C10 004F                cmpi.b     [A0], 0x4F /* 'O' */
  1206. 00000B20  673C                     beq        +0x3E /* 00000B5E */
  1207. 00000B22  0C10 0048                cmpi.b     [A0], 0x48 /* 'H' */
  1208. 00000B26  6602                     bne        +0x4 /* 00000B2A */
  1209. 00000B28  5288                     addq.l     A0, 1
  1210. label00000B2A:
  1211. 00000B2A  61AA                     bsr        -0x54 /* 00000AD6 */
  1212. 00000B2C  6518                     bcs        +0x1A /* 00000B46 */
  1213. 00000B2E  0C01 0011                cmpi.b     D1, 0x11
  1214. 00000B32  65CE                     bcs        -0x30 /* 00000B02 */
  1215. 00000B34  5F01                     subq.b     D1, 7
  1216. 00000B36  0C01 0010                cmpi.b     D1, 0x10
  1217. 00000B3A  650A                     bcs        +0xC /* 00000B46 */
  1218. 00000B3C  0401 0020                subi.b     D1, 0x20 /* ' ' */
  1219. 00000B40  0C01 0010                cmpi.b     D1, 0x10
  1220. 00000B44  64BC                     bcc        -0x42 /* 00000B02 */
  1221. label00000B46:
  1222. 00000B46  E988                     lsl        D0, 4
  1223. 00000B48  D041                     add.w      D0, D1
  1224. 00000B4A  60DE                     bra        -0x20 /* 00000B2A */
  1225. label00000B4C:
  1226. 00000B4C  5288                     addq.l     A0, 1
  1227. label00000B4E:
  1228. 00000B4E  1218                     move.b     D1, [A0]+
  1229. 00000B50  0401 0030                subi.b     D1, 0x30 /* '0' */
  1230. 00000B54  65AC                     bcs        -0x52 /* 00000B02 */
  1231. 00000B56  E211                     roxr       D1.b, 1
  1232. 00000B58  66A8                     bne        -0x56 /* 00000B02 */
  1233. 00000B5A  E390                     roxl       D0, 1
  1234. 00000B5C  60F0                     bra        -0xE /* 00000B4E */
  1235. label00000B5E:
  1236. 00000B5E  5288                     addq.l     A0, 1
  1237. label00000B60:
  1238. 00000B60  1218                     move.b     D1, [A0]+
  1239. 00000B62  0401 0030                subi.b     D1, 0x30 /* '0' */
  1240. 00000B66  0C01 0008                cmpi.b     D1, 0x8
  1241. 00000B6A  6496                     bcc        -0x68 /* 00000B02 */
  1242. 00000B6C  E788                     lsl        D0, 3
  1243. 00000B6E  8001                     or.b       D0, D1
  1244. 00000B70  60EE                     bra        -0x10 /* 00000B60 */
  1245. 00000B72  206D FFFC                movea.l    A0, [A5 - 0x4]
  1246. 00000B76  2B68 0030 F8FE           move.l     [A5 - 0x702], [A0 + 0x30]
  1247. 00000B7C  245F                     movea.l    A2, [A7]+
  1248. 00000B7E  301F                     move.w     D0, [A7]+
  1249. 00000B80  0C40 8000                cmpi.w     D0, 0x8000
  1250. 00000B84  6704                     beq        +0x6 /* 00000B8A */
  1251. 00000B86  3B40 F8FE                move.w     [A5 - 0x702], D0
  1252. label00000B8A:
  1253. 00000B8A  301F                     move.w     D0, [A7]+
  1254. 00000B8C  0C40 8000                cmpi.w     D0, 0x8000
  1255. 00000B90  6704                     beq        +0x6 /* 00000B96 */
  1256. 00000B92  3B40 F900                move.w     [A5 - 0x700], D0
  1257. label00000B96:
  1258. 00000B96  486D F8FE                pea.l      [A5 - 0x702]
  1259. 00000B9A  486D F780                pea.l      [A5 - 0x880]
  1260. 00000B9E  486D F87E                pea.l      [A5 - 0x782]
  1261. 00000BA2  A8F9                     syscall    MapPt
  1262. 00000BA4  2F2D F8FE                move.l     -[A7], [A5 - 0x702]
  1263. 00000BA8  A893                     syscall    MoveTo
  1264. 00000BAA  4ED2                     jmp        [A2]
  1265. 00000BAC  202F 0004                move.l     D0, [A7 + 0x4]
  1266. 00000BB0  4840                     swap.w     D0
  1267. 00000BB2  90B8 0A02                sub.l      D0, [0x00000A02 /* OneOne */]
  1268. 00000BB6  2F40 0004                move.l     [A7 + 0x4], D0
  1269. 00000BBA  206D FFFC                movea.l    A0, [A5 - 0x4]
  1270. 00000BBE  2B68 0030 F8FE           move.l     [A5 - 0x702], [A0 + 0x30]
  1271. 00000BC4  245F                     movea.l    A2, [A7]+
  1272. 00000BC6  301F                     move.w     D0, [A7]+
  1273. 00000BC8  6B1A                     bmi        +0x1C /* 00000BE4 */
  1274. 00000BCA  322D F86A                move.w     D1, [A5 - 0x796]
  1275. 00000BCE  D26D F86C                add.w      D1, [A5 - 0x794]
  1276. 00000BD2  D26D F870                add.w      D1, [A5 - 0x790]
  1277. 00000BD6  C0C1                     mulu.w     D0, D1
  1278. 00000BD8  D06D F86A                add.w      D0, [A5 - 0x796]
  1279. 00000BDC  D06D F86C                add.w      D0, [A5 - 0x794]
  1280. 00000BE0  3B40 F8FE                move.w     [A5 - 0x702], D0
  1281. label00000BE4:
  1282. 00000BE4  301F                     move.w     D0, [A7]+
  1283. 00000BE6  6B0A                     bmi        +0xC /* 00000BF2 */
  1284. 00000BE8  C0ED F86E                mulu.w     D0, [A5 - 0x792]
  1285. 00000BEC  5440                     addq.w     D0, 2
  1286. 00000BEE  3B40 F900                move.w     [A5 - 0x700], D0
  1287. label00000BF2:
  1288. 00000BF2  2F2D F8FE                move.l     -[A7], [A5 - 0x702]
  1289. 00000BF6  A893                     syscall    MoveTo
  1290. 00000BF8  4ED2                     jmp        [A2]
  1291. 00000BFA  086D 0000 F832           bchg.b     [A5 - 0x7CE], 0x0
  1292. 00000C00  206D F830                movea.l    A0, [A5 - 0x7D0]
  1293. 00000C04  4A2D FD85                tst.b      [A5 - 0x27B]
  1294. 00000C08  6704                     beq        +0x6 /* 00000C0E */
  1295. 00000C0A  7407                     moveq.l    D2, 0x07
  1296. 00000C0C  6004                     bra        +0x6 /* 00000C12 */
  1297. label00000C0E:
  1298. 00000C0E  7403                     moveq.l    D2, 0x03
  1299. 00000C10  4840                     swap.w     D0
  1300. label00000C12:
  1301. 00000C12  2F08                     move.l     -[A7], A0
  1302. 00000C14  1082                     move.b     [A0], D2
  1303. 00000C16  5218                     addq.b     [A0]+, 1
  1304. label00000C18:
  1305. 00000C18  7200                     moveq.l    D1, 0x00
  1306. 00000C1A  E998                     rol        D0, 4
  1307. 00000C1C  1200                     move.b     D1, D0
  1308. 00000C1E  0201 000F                andi.b     D1, 0xF
  1309. 00000C22  0601 0030                addi.b     D1, 0x30 /* '0' */
  1310. 00000C26  0C01 003A                cmpi.b     D1, 0x3A /* ':' */
  1311. 00000C2A  6502                     bcs        +0x4 /* 00000C2E */
  1312. 00000C2C  5E01                     addq.b     D1, 7
  1313. label00000C2E:
  1314. 00000C2E  10C1                     move.b     [A0]+, D1
  1315. 00000C30  51CA FFE6                dbf        D2, -0x1C /* 00000C18 */
  1316. 00000C34  205F                     movea.l    A0, [A7]+
  1317. 00000C36  4E75                     rts
  1318. 00000C38  086D 0000 F832           bchg.b     [A5 - 0x7CE], 0x0
  1319. 00000C3E  206D F830                movea.l    A0, [A5 - 0x7D0]
  1320. 00000C42  4A2D FD85                tst.b      [A5 - 0x27B]
  1321. 00000C46  6706                     beq        +0x8 /* 00000C4E */
  1322. 00000C48  740A                     moveq.l    D2, 0x0A
  1323. 00000C4A  E598                     rol        D0, 2
  1324. 00000C4C  6008                     bra        +0xA /* 00000C56 */
  1325. label00000C4E:
  1326. 00000C4E  7405                     moveq.l    D2, 0x05
  1327. 00000C50  4840                     swap.w     D0
  1328. 00000C52  4240                     clr.w      D0
  1329. 00000C54  E398                     rol        D0, 1
  1330. label00000C56:
  1331. 00000C56  2F08                     move.l     -[A7], A0
  1332. 00000C58  1082                     move.b     [A0], D2
  1333. 00000C5A  5218                     addq.b     [A0]+, 1
  1334. label00000C5C:
  1335. 00000C5C  1200                     move.b     D1, D0
  1336. 00000C5E  0201 0007                andi.b     D1, 0x7
  1337. 00000C62  0001 0030                ori.b      D1, 0x30 /* '0' */
  1338. 00000C66  10C1                     move.b     [A0]+, D1
  1339. 00000C68  E798                     rol        D0, 3
  1340. 00000C6A  51CA FFF0                dbf        D2, -0x12 /* 00000C5C */
  1341. 00000C6E  205F                     movea.l    A0, [A7]+
  1342. 00000C70  4E75                     rts
  1343. 00000C72  086D 0000 F832           bchg.b     [A5 - 0x7CE], 0x0
  1344. 00000C78  206D F830                movea.l    A0, [A5 - 0x7D0]
  1345. 00000C7C  4A2D FD85                tst.b      [A5 - 0x27B]
  1346. 00000C80  6704                     beq        +0x6 /* 00000C86 */
  1347. 00000C82  741F                     moveq.l    D2, 0x1F
  1348. 00000C84  6004                     bra        +0x6 /* 00000C8A */
  1349. label00000C86:
  1350. 00000C86  740F                     moveq.l    D2, 0x0F
  1351. 00000C88  4840                     swap.w     D0
  1352. label00000C8A:
  1353. 00000C8A  2F08                     move.l     -[A7], A0
  1354. 00000C8C  1082                     move.b     [A0], D2
  1355. 00000C8E  5218                     addq.b     [A0]+, 1
  1356. label00000C90:
  1357. 00000C90  7200                     moveq.l    D1, 0x00
  1358. 00000C92  D080                     add.l      D0, D0
  1359. 00000C94  E311                     roxl       D1.b, 1
  1360. 00000C96  0001 0030                ori.b      D1, 0x30 /* '0' */
  1361. 00000C9A  10C1                     move.b     [A0]+, D1
  1362. 00000C9C  51CA FFF2                dbf        D2, -0x10 /* 00000C90 */
  1363. 00000CA0  205F                     movea.l    A0, [A7]+
  1364. 00000CA2  4E75                     rts
  1365. fn00000CA4:
  1366. 00000CA4  086D 0000 F832           bchg.b     [A5 - 0x7CE], 0x0
  1367. 00000CAA  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1368. 00000CAE  41ED FD98                lea.l      A0, [A5 - 0x268]
  1369. 00000CB2  A9C6                     syscall    SecondsToDate/Secs2Date
  1370. 00000CB4  4E75                     rts
  1371. export_28:
  1372. 00000CB6  61EC                     bsr        -0x12 /* 00000CA4 */
  1373. 00000CB8  206D F830                movea.l    A0, [A5 - 0x7D0]
  1374. 00000CBC  10FC 0008                move.b     [A0]+, 0x8
  1375. 00000CC0  163C 003A                move.b     D3, 0x3A /* ':' */
  1376. 00000CC4  7000                     moveq.l    D0, 0x00
  1377. 00000CC6  302D FD9E                move.w     D0, [A5 - 0x262]
  1378. 00000CCA  6100 FDAA                bsr        -0x254 /* 00000A76 */
  1379. 00000CCE  7000                     moveq.l    D0, 0x00
  1380. 00000CD0  302D FDA0                move.w     D0, [A5 - 0x260]
  1381. 00000CD4  6100 FDA0                bsr        -0x25E /* 00000A76 */
  1382. 00000CD8  7000                     moveq.l    D0, 0x00
  1383. 00000CDA  302D FDA2                move.w     D0, [A5 - 0x25E]
  1384. 00000CDE  6100 FDA0                bsr        -0x25E /* 00000A80 */
  1385. 00000CE2  206D F830                movea.l    A0, [A5 - 0x7D0]
  1386. 00000CE6  4E75                     rts
  1387. 00000CE8  61BA                     bsr        -0x44 /* 00000CA4 */
  1388. 00000CEA  206D F830                movea.l    A0, [A5 - 0x7D0]
  1389. 00000CEE  10FC 0008                move.b     [A0]+, 0x8
  1390. 00000CF2  163C 002F                move.b     D3, 0x2F /* '/' */
  1391. 00000CF6  7000                     moveq.l    D0, 0x00
  1392. 00000CF8  302D FD9A                move.w     D0, [A5 - 0x266]
  1393. 00000CFC  6100 FD78                bsr        -0x286 /* 00000A76 */
  1394. 00000D00  7000                     moveq.l    D0, 0x00
  1395. 00000D02  302D FD9C                move.w     D0, [A5 - 0x264]
  1396. 00000D06  6100 FD6E                bsr        -0x290 /* 00000A76 */
  1397. 00000D0A  7000                     moveq.l    D0, 0x00
  1398. 00000D0C  302D FD98                move.w     D0, [A5 - 0x268]
  1399. 00000D10  0440 076C                subi.w     D0, 0x76C
  1400. 00000D14  6100 FD6A                bsr        -0x294 /* 00000A80 */
  1401. 00000D18  206D F830                movea.l    A0, [A5 - 0x7D0]
  1402. 00000D1C  4E75                     rts
  1403. 00000D1E  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1404. 00000D22  41ED FD98                lea.l      A0, [A5 - 0x268]
  1405. 00000D26  A9C6                     syscall    SecondsToDate/Secs2Date
  1406. 00000D28  265F                     movea.l    A3, [A7]+
  1407. 00000D2A  301F                     move.w     D0, [A7]+
  1408. 00000D2C  6B04                     bmi        +0x6 /* 00000D32 */
  1409. 00000D2E  3B40 FD98                move.w     [A5 - 0x268], D0
  1410. label00000D32:
  1411. 00000D32  301F                     move.w     D0, [A7]+
  1412. 00000D34  6B04                     bmi        +0x6 /* 00000D3A */
  1413. 00000D36  3B40 FD9C                move.w     [A5 - 0x264], D0
  1414. label00000D3A:
  1415. 00000D3A  301F                     move.w     D0, [A7]+
  1416. 00000D3C  6B2C                     bmi        +0x2E /* 00000D6A */
  1417. 00000D3E  3B40 FD9A                move.w     [A5 - 0x266], D0
  1418. 00000D42  6026                     bra        +0x28 /* 00000D6A */
  1419. 00000D44  45ED FDA2                lea.l      A2, [A5 - 0x25E]
  1420. 00000D48  2038 020C                move.l     D0, [0x0000020C /* Time */]
  1421. 00000D4C  41ED FD98                lea.l      A0, [A5 - 0x268]
  1422. 00000D50  A9C6                     syscall    SecondsToDate/Secs2Date
  1423. 00000D52  265F                     movea.l    A3, [A7]+
  1424. 00000D54  301F                     move.w     D0, [A7]+
  1425. 00000D56  6B02                     bmi        +0x4 /* 00000D5A */
  1426. 00000D58  3480                     move.w     [A2], D0
  1427. label00000D5A:
  1428. 00000D5A  558A                     subq.l     A2, 2
  1429. 00000D5C  301F                     move.w     D0, [A7]+
  1430. 00000D5E  6B02                     bmi        +0x4 /* 00000D62 */
  1431. 00000D60  3480                     move.w     [A2], D0
  1432. label00000D62:
  1433. 00000D62  558A                     subq.l     A2, 2
  1434. 00000D64  301F                     move.w     D0, [A7]+
  1435. 00000D66  6B02                     bmi        +0x4 /* 00000D6A */
  1436. 00000D68  3480                     move.w     [A2], D0
  1437. label00000D6A:
  1438. 00000D6A  41ED FD98                lea.l      A0, [A5 - 0x268]
  1439. 00000D6E  A9C7                     syscall    DateToSeconds/Date2Secs
  1440. 00000D70  A03A                     syscall    SetDateTime
  1441. 00000D72  4ED3                     jmp        [A3]
  1442. 00000D74  086D 0000 F832           bchg.b     [A5 - 0x7CE], 0x0
  1443. 00000D7A  206D F7FA                movea.l    A0, [A5 - 0x806]
  1444. 00000D7E  7200                     moveq.l    D1, 0x00
  1445. 00000D80  1228 0099                move.b     D1, [A0 + 0x99]
  1446. 00000D84  E949                     lsl        D1.w, 4
  1447. 00000D86  206D F7EC                movea.l    A0, [A5 - 0x814]
  1448. 00000D8A  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  1449. label00000D8E:
  1450. 00000D8E  2210                     move.l     D1, [A0]
  1451. 00000D90  6732                     beq        +0x34 /* 00000DC4 */
  1452. 00000D92  2041                     movea.l    A0, D1
  1453. 00000D94  2050                     movea.l    A0, [A0]
  1454. 00000D96  B068 0004                cmp.w      D0, [A0 + 0x4]
  1455. 00000D9A  66F2                     bne        -0xC /* 00000D8E */
  1456. 00000D9C  2468 0012                movea.l    A2, [A0 + 0x12]
  1457. 00000DA0  204A                     movea.l    A0, A2
  1458. 00000DA2  A025                     syscall    GetHandleSize
  1459. 00000DA4  0C40 00FF                cmpi.w     D0, 0xFF
  1460. 00000DA8  6304                     bls        +0x6 /* 00000DAE */
  1461. 00000DAA  303C 00FF                move.w     D0, 0xFF
  1462. label00000DAE:
  1463. 00000DAE  2452                     movea.l    A2, [A2]
  1464. 00000DB0  206D F830                movea.l    A0, [A5 - 0x7D0]
  1465. 00000DB4  10C0                     move.b     [A0]+, D0
  1466. 00000DB6  6002                     bra        +0x4 /* 00000DBA */
  1467. label00000DB8:
  1468. 00000DB8  10DA                     move.b     [A0]+, [A2]+
  1469. label00000DBA:
  1470. 00000DBA  51C8 FFFC                dbf        D0, -0x6 /* 00000DB8 */
  1471. 00000DBE  206D F830                movea.l    A0, [A5 - 0x7D0]
  1472. 00000DC2  4E75                     rts
  1473. label00000DC4:
  1474. 00000DC4  206D F830                movea.l    A0, [A5 - 0x7D0]
  1475. 00000DC8  4250                     clr.w      [A0]
  1476. 00000DCA  4E75                     rts
  1477. 00000DCC  086D 0000 F832           bchg.b     [A5 - 0x7CE], 0x0
  1478. 00000DD2  206D F830                movea.l    A0, [A5 - 0x7D0]
  1479. 00000DD6  4A2D FD85                tst.b      [A5 - 0x27B]
  1480. 00000DDA  6708                     beq        +0xA /* 00000DE4 */
  1481. 00000DDC  10FC 000A                move.b     [A0]+, 0xA /* '\n' */
  1482. 00000DE0  7200                     moveq.l    D1, 0x00
  1483. 00000DE2  600C                     bra        +0xE /* 00000DF0 */
  1484. label00000DE4:
  1485. 00000DE4  10FC 0005                move.b     [A0]+, 0x5
  1486. 00000DE8  7205                     moveq.l    D1, 0x05
  1487. 00000DEA  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1488. label00000DF0:
  1489. 00000DF0  6100 FC94                bsr        -0x36A /* 00000A86 */
  1490. 00000DF4  206D F830                movea.l    A0, [A5 - 0x7D0]
  1491. 00000DF8  4E75                     rts
  1492. 00000DFA  086D 0000 F832           bchg.b     [A5 - 0x7CE], 0x0
  1493. 00000E00  206D F830                movea.l    A0, [A5 - 0x7D0]
  1494. 00000E04  4218                     clr.b      [A0]+
  1495. 00000E06  2F08                     move.l     -[A7], A0
  1496. 00000E08  4EBA 5154                jsr        [PC + 0x5154 /* 00005F5E */]
  1497. 00000E0C  2008                     move.l     D0, A0
  1498. 00000E0E  909F                     sub.l      D0, [A7]+
  1499. 00000E10  206D F830                movea.l    A0, [A5 - 0x7D0]
  1500. 00000E14  1080                     move.b     [A0], D0
  1501. 00000E16  4E75                     rts
  1502. fn00000E18:
  1503. 00000E18  4A18                     tst.b      [A0]+
  1504. 00000E1A  6602                     bne        +0x4 /* 00000E1E */
  1505. 00000E1C  5388                     subq.l     A0, 1
  1506. export_41:
  1507. fn00000E1E:
  1508. 00000E1E  7000                     moveq.l    D0, 0x00
  1509. 00000E20  1010                     move.b     D0, [A0]
  1510. 00000E22  4E75                     rts
  1511. 00000E24  086D 0000 F832           bchg.b     [A5 - 0x7CE], 0x0
  1512. 00000E2A  206D F830                movea.l    A0, [A5 - 0x7D0]
  1513. 00000E2E  0280 0000 FFFF           andi.l     D0, 0xFFFF
  1514. 00000E34  4EFA 09A6                jmp        [PC + 0x9A6 /* 000017DC */]
  1515. 00000E38  086D 0000 F832           bchg.b     [A5 - 0x7CE], 0x0
  1516. 00000E3E  206D F830                movea.l    A0, [A5 - 0x7D0]
  1517. 00000E42  7204                     moveq.l    D1, 0x04
  1518. 00000E44  4A2D FD85                tst.b      [A5 - 0x27B]
  1519. 00000E48  6604                     bne        +0x6 /* 00000E4E */
  1520. 00000E4A  7202                     moveq.l    D1, 0x02
  1521. 00000E4C  4840                     swap.w     D0
  1522. label00000E4E:
  1523. 00000E4E  10C1                     move.b     [A0]+, D1
  1524. 00000E50  5341                     subq.w     D1, 1
  1525. label00000E52:
  1526. 00000E52  E198                     rol        D0, 8
  1527. 00000E54  10C0                     move.b     [A0]+, D0
  1528. 00000E56  51C9 FFFA                dbf        D1, -0x8 /* 00000E52 */
  1529. 00000E5A  206D F830                movea.l    A0, [A5 - 0x7D0]
  1530. 00000E5E  4E75                     rts
  1531. 00000E60  086D 0000 F832           bchg.b     [A5 - 0x7CE], 0x0
  1532. 00000E66  4A2D FD85                tst.b      [A5 - 0x27B]
  1533. 00000E6A  672A                     beq        +0x2C /* 00000E96 */
  1534. 00000E6C  206D F830                movea.l    A0, [A5 - 0x7D0]
  1535. 00000E70  10AD FEC5                move.b     [A0], [A5 - 0x13B]
  1536. 00000E74  5210                     addq.b     [A0], 1
  1537. 00000E76  5488                     addq.l     A0, 2
  1538. 00000E78  4EBA 5408                jsr        [PC + 0x5408 /* 00006282 */]
  1539. 00000E7C  206D F830                movea.l    A0, [A5 - 0x7D0]
  1540. 00000E80  5288                     addq.l     A0, 1
  1541. 00000E82  2248                     movea.l    A1, A0
  1542. 00000E84  5289                     addq.l     A1, 1
  1543. 00000E86  302D FEC4                move.w     D0, [A5 - 0x13C]
  1544. label00000E8A:
  1545. 00000E8A  10D9                     move.b     [A0]+, [A1]+
  1546. 00000E8C  51C8 FFFC                dbf        D0, -0x6 /* 00000E8A */
  1547. 00000E90  206D F830                movea.l    A0, [A5 - 0x7D0]
  1548. 00000E94  4E75                     rts
  1549. label00000E96:
  1550. 00000E96  206D F830                movea.l    A0, [A5 - 0x7D0]
  1551. 00000E9A  10ED FEC7                move.b     [A0]+, [A5 - 0x139]
  1552. 00000E9E  5228 FFFF                addq.b     [A0 - 0x1], 1
  1553. 00000EA2  4EBA 5348                jsr        [PC + 0x5348 /* 000061EC */]
  1554. 00000EA6  206D F830                movea.l    A0, [A5 - 0x7D0]
  1555. 00000EAA  4E75                     rts
  1556. export_38:
  1557. 00000EAC  086D 0000 F832           bchg.b     [A5 - 0x7CE], 0x0
  1558. 00000EB2  4EBA 2EA8                jsr        [PC + 0x2EA8 /* 00003D5C */]
  1559. 00000EB6  206D F830                movea.l    A0, [A5 - 0x7D0]
  1560. 00000EBA  660E                     bne        +0x10 /* 00000ECA */
  1561. 00000EBC  4250                     clr.w      [A0]
  1562. 00000EBE  4E75                     rts
  1563. 00000EC0  086D 0000 F832           bchg.b     [A5 - 0x7CE], 0x0
  1564. 00000EC6  206D F830                movea.l    A0, [A5 - 0x7D0]
  1565. label00000ECA:
  1566. 00000ECA  10BC 0001                move.b     [A0], 0x1
  1567. 00000ECE  1140 0001                move.b     [A0 + 0x1], D0
  1568. 00000ED2  4E75                     rts
  1569. 00000ED4  2200                     move.l     D1, D0
  1570. 00000ED6  103C 0020                move.b     D0, 0x20 /* ' ' */
  1571. 00000EDA  6004                     bra        +0x6 /* 00000EE0 */
  1572. 00000EDC  6100 FF3A                bsr        -0xC4 /* 00000E18 */
  1573. label00000EE0:
  1574. 00000EE0  086D 0000 F832           bchg.b     [A5 - 0x7CE], 0x0
  1575. 00000EE6  206D F830                movea.l    A0, [A5 - 0x7D0]
  1576. 00000EEA  2248                     movea.l    A1, A0
  1577. 00000EEC  12C1                     move.b     [A1]+, D1
  1578. 00000EEE  0241 00FF                andi.w     D1, 0xFF
  1579. 00000EF2  6708                     beq        +0xA /* 00000EFC */
  1580. 00000EF4  5341                     subq.w     D1, 1
  1581. label00000EF6:
  1582. 00000EF6  12C0                     move.b     [A1]+, D0
  1583. 00000EF8  51C9 FFFC                dbf        D1, -0x6 /* 00000EF6 */
  1584. label00000EFC:
  1585. 00000EFC  4E75                     rts
  1586. 00000EFE  43ED F90E                lea.l      A1, [A5 - 0x6F2]
  1587. 00000F02  4A81                     tst.l      D1
  1588. 00000F04  672A                     beq        +0x2C /* 00000F30 */
  1589. 00000F06  4A80                     tst.l      D0
  1590. 00000F08  6726                     beq        +0x28 /* 00000F30 */
  1591. 00000F0A  7600                     moveq.l    D3, 0x00
  1592. 00000F0C  1610                     move.b     D3, [A0]
  1593. 00000F0E  9640                     sub.w      D3, D0
  1594. 00000F10  D0C0                     add.w      A0, D0
  1595. 00000F12  B641                     cmp.w      D3, D1
  1596. 00000F14  6D04                     blt        +0x6 /* 00000F1A */
  1597. 00000F16  5341                     subq.w     D1, 1
  1598. 00000F18  3601                     move.w     D3, D1
  1599. label00000F1A:
  1600. 00000F1A  7200                     moveq.l    D1, 0x00
  1601. 00000F1C  1219                     move.b     D1, [A1]+
  1602. 00000F1E  B641                     cmp.w      D3, D1
  1603. 00000F20  6D04                     blt        +0x6 /* 00000F26 */
  1604. 00000F22  5341                     subq.w     D1, 1
  1605. 00000F24  3601                     move.w     D3, D1
  1606. label00000F26:
  1607. 00000F26  4A43                     tst.w      D3
  1608. 00000F28  6B06                     bmi        +0x8 /* 00000F30 */
  1609. label00000F2A:
  1610. 00000F2A  10D9                     move.b     [A0]+, [A1]+
  1611. 00000F2C  51CB FFFC                dbf        D3, -0x6 /* 00000F2A */
  1612. label00000F30:
  1613. 00000F30  426D F90E                clr.w      [A5 - 0x6F2]
  1614. 00000F34  4E75                     rts
  1615. 00000F36  086D 0000 F832           bchg.b     [A5 - 0x7CE], 0x0
  1616. 00000F3C  226D F830                movea.l    A1, [A5 - 0x7D0]
  1617. 00000F40  4211                     clr.b      [A1]
  1618. 00000F42  4A00                     tst.b      D0
  1619. 00000F44  6758                     beq        +0x5A /* 00000F9E */
  1620. 00000F46  4A41                     tst.w      D1
  1621. 00000F48  6602                     bne        +0x4 /* 00000F4C */
  1622. 00000F4A  7201                     moveq.l    D1, 0x01
  1623. label00000F4C:
  1624. 00000F4C  7600                     moveq.l    D3, 0x00
  1625. 00000F4E  1610                     move.b     D3, [A0]
  1626. 00000F50  674C                     beq        +0x4E /* 00000F9E */
  1627. 00000F52  D0C1                     add.w      A0, D1
  1628. 00000F54  9641                     sub.w      D3, D1
  1629. 00000F56  6546                     bcs        +0x48 /* 00000F9E */
  1630. 00000F58  5243                     addq.w     D3, 1
  1631. 00000F5A  B043                     cmp.w      D0, D3
  1632. 00000F5C  6330                     bls        +0x32 /* 00000F8E */
  1633. 00000F5E  3003                     move.w     D0, D3
  1634. 00000F60  602C                     bra        +0x2E /* 00000F8E */
  1635. export_29:
  1636. 00000F62  086D 0000 F832           bchg.b     [A5 - 0x7CE], 0x0
  1637. 00000F68  226D F830                movea.l    A1, [A5 - 0x7D0]
  1638. 00000F6C  7200                     moveq.l    D1, 0x00
  1639. 00000F6E  1218                     move.b     D1, [A0]+
  1640. 00000F70  9200                     sub.b      D1, D0
  1641. 00000F72  6404                     bcc        +0x6 /* 00000F78 */
  1642. 00000F74  D001                     add.b      D0, D1
  1643. 00000F76  7200                     moveq.l    D1, 0x00
  1644. label00000F78:
  1645. 00000F78  D0C1                     add.w      A0, D1
  1646. 00000F7A  6012                     bra        +0x14 /* 00000F8E */
  1647. 00000F7C  086D 0000 F832           bchg.b     [A5 - 0x7CE], 0x0
  1648. 00000F82  226D F830                movea.l    A1, [A5 - 0x7D0]
  1649. 00000F86  B018                     cmp.b      D0, [A0]+
  1650. 00000F88  6304                     bls        +0x6 /* 00000F8E */
  1651. 00000F8A  1028 FFFF                move.b     D0, [A0 - 0x1]
  1652. label00000F8E:
  1653. 00000F8E  12C0                     move.b     [A1]+, D0
  1654. 00000F90  670C                     beq        +0xE /* 00000F9E */
  1655. 00000F92  0240 00FF                andi.w     D0, 0xFF
  1656. 00000F96  5340                     subq.w     D0, 1
  1657. label00000F98:
  1658. 00000F98  12D8                     move.b     [A1]+, [A0]+
  1659. 00000F9A  51C8 FFFC                dbf        D0, -0x6 /* 00000F98 */
  1660. label00000F9E:
  1661. 00000F9E  206D F830                movea.l    A0, [A5 - 0x7D0]
  1662. 00000FA2  4E75                     rts
  1663. 00000FA4  A852                     syscall    HideCursor
  1664. 00000FA6  4EBA 2558                jsr        [PC + 0x2558 /* 00003500 */]
  1665. 00000FAA  4267                     clr.w      -[A7]
  1666. 00000FAC  3F3C 003C                move.w     -[A7], 0x3C /* '<' */
  1667. 00000FB0  3F3C FFFF                move.w     -[A7], 0xFFFF
  1668. 00000FB4  3F3C 0002                move.w     -[A7], 0x2
  1669. 00000FB8  4EBA 2676                jsr        [PC + 0x2676 /* 00003630 */]
  1670. 00000FBC  7E06                     moveq.l    D7, 0x06
  1671. label00000FBE:
  1672. 00000FBE  7C09                     moveq.l    D6, 0x09
  1673. 00000FC0  47ED FDC4                lea.l      A3, [A5 - 0x23C]
  1674. label00000FC4:
  1675. 00000FC4  0C47 0006                cmpi.w     D7, 0x6
  1676. 00000FC8  6704                     beq        +0x6 /* 00000FCE */
  1677. 00000FCA  6100 F91A                bsr        -0x6E4 /* 000008E6 */
  1678. label00000FCE:
  1679. 00000FCE  303C 019C                move.w     D0, 0x19C
  1680. 00000FD2  6100 F564                bsr        -0xA9A /* 00000538 */
  1681. 00000FD6  0640 001E                addi.w     D0, 0x1E
  1682. 00000FDA  3680                     move.w     [A3], D0
  1683. 00000FDC  303C 012C                move.w     D0, 0x12C
  1684. 00000FE0  6100 F556                bsr        -0xAA8 /* 00000538 */
  1685. 00000FE4  3740 0002                move.w     [A3 + 0x2], D0
  1686. 00000FE8  6100 F8FC                bsr        -0x702 /* 000008E6 */
  1687. 00000FEC  303C 03E8                move.w     D0, 0x3E8
  1688. 00000FF0  6100 F546                bsr        -0xAB8 /* 00000538 */
  1689. 00000FF4  0640 00C8                addi.w     D0, 0xC8
  1690. 00000FF8  3F00                     move.w     -[A7], D0
  1691. 00000FFA  701E                     moveq.l    D0, 0x1E
  1692. 00000FFC  2F00                     move.l     -[A7], D0
  1693. 00000FFE  3F3C 00C8                move.w     -[A7], 0xC8
  1694. 00001002  4EBA 0228                jsr        [PC + 0x228 /* 0000122C */]
  1695. 00001006  588B                     addq.l     A3, 4
  1696. 00001008  51CE FFBA                dbf        D6, -0x48 /* 00000FC4 */
  1697. 0000100C  51CF FFB0                dbf        D7, -0x52 /* 00000FBE */
  1698. 00001010  7C09                     moveq.l    D6, 0x09
  1699. 00001012  45FA 034A                lea.l      A2, [PC + 0x34A /* 0000135E, value 0x32966496 */]
  1700. 00001016  47ED FDC4                lea.l      A3, [A5 - 0x23C]
  1701. label0000101A:
  1702. 0000101A  6100 F8CA                bsr        -0x734 /* 000008E6 */
  1703. 0000101E  7000                     moveq.l    D0, 0x00
  1704. 00001020  101A                     move.b     D0, [A2]+
  1705. 00001022  3680                     move.w     [A3], D0
  1706. 00001024  101A                     move.b     D0, [A2]+
  1707. 00001026  3740 0002                move.w     [A3 + 0x2], D0
  1708. 0000102A  6100 F8BA                bsr        -0x744 /* 000008E6 */
  1709. 0000102E  700A                     moveq.l    D0, 0x0A
  1710. 00001030  9046                     sub.w      D0, D6
  1711. 00001032  EF48                     lsl        D0.w, 7
  1712. 00001034  0640 0064                addi.w     D0, 0x64 /* 'd' */
  1713. 00001038  3F00                     move.w     -[A7], D0
  1714. 0000103A  7032                     moveq.l    D0, 0x32
  1715. 0000103C  2F00                     move.l     -[A7], D0
  1716. 0000103E  3F3C 00FF                move.w     -[A7], 0xFF
  1717. 00001042  4EBA 01E8                jsr        [PC + 0x1E8 /* 0000122C */]
  1718. 00001046  588B                     addq.l     A3, 4
  1719. 00001048  51CE FFD0                dbf        D6, -0x32 /* 0000101A */
  1720. 0000104C  A853                     syscall    ShowCursor
  1721. 0000104E  4E75                     rts
  1722. 00001050  086D 0000 F832           bchg.b     [A5 - 0x7CE], 0x0
  1723. 00001056  226D F830                movea.l    A1, [A5 - 0x7D0]
  1724. 0000105A  7600                     moveq.l    D3, 0x00
  1725. 0000105C  1618                     move.b     D3, [A0]+
  1726. 0000105E  12C3                     move.b     [A1]+, D3
  1727. 00001060  671A                     beq        +0x1C /* 0000107C */
  1728. 00001062  5343                     subq.w     D3, 1
  1729. label00001064:
  1730. 00001064  1018                     move.b     D0, [A0]+
  1731. 00001066  0C00 0061                cmpi.b     D0, 0x61 /* 'a' */
  1732. 0000106A  650A                     bcs        +0xC /* 00001076 */
  1733. 0000106C  0C00 007A                cmpi.b     D0, 0x7A /* 'z' */
  1734. 00001070  6204                     bhi        +0x6 /* 00001076 */
  1735. 00001072  0200 005F                andi.b     D0, 0x5F /* '_' */
  1736. label00001076:
  1737. 00001076  12C0                     move.b     [A1]+, D0
  1738. 00001078  51CB FFEA                dbf        D3, -0x18 /* 00001064 */
  1739. label0000107C:
  1740. 0000107C  206D F830                movea.l    A0, [A5 - 0x7D0]
  1741. 00001080  4E75                     rts
  1742. 00001082  C149                     exg        A0, A1
  1743. 00001084  6120                     bsr        +0x22 /* 000010A6 */
  1744. 00001086  6516                     bcs        +0x18 /* 0000109E */
  1745. 00001088  6016                     bra        +0x18 /* 000010A0 */
  1746. 0000108A  611A                     bsr        +0x1C /* 000010A6 */
  1747. 0000108C  6710                     beq        +0x12 /* 0000109E */
  1748. 0000108E  6010                     bra        +0x12 /* 000010A0 */
  1749. 00001090  C149                     exg        A0, A1
  1750. 00001092  6112                     bsr        +0x14 /* 000010A6 */
  1751. 00001094  6408                     bcc        +0xA /* 0000109E */
  1752. 00001096  6008                     bra        +0xA /* 000010A0 */
  1753. 00001098  4EBA 000C                jsr        [PC + 0xC /* 000010A6 */]
  1754. 0000109C  6702                     beq        +0x4 /* 000010A0 */
  1755. label0000109E:
  1756. 0000109E  70FF                     moveq.l    D0, 0xFFFFFFFF
  1757. label000010A0:
  1758. 000010A0  426D F90E                clr.w      [A5 - 0x6F2]
  1759. 000010A4  4E75                     rts
  1760. fn000010A6:
  1761. 000010A6  1218                     move.b     D1, [A0]+
  1762. 000010A8  1419                     move.b     D2, [A1]+
  1763. 000010AA  7000                     moveq.l    D0, 0x00
  1764. 000010AC  7600                     moveq.l    D3, 0x00
  1765. 000010AE  1602                     move.b     D3, D2
  1766. 000010B0  B401                     cmp.b      D2, D1
  1767. 000010B2  6402                     bcc        +0x4 /* 000010B6 */
  1768. 000010B4  1601                     move.b     D3, D1
  1769. label000010B6:
  1770. 000010B6  5343                     subq.w     D3, 1
  1771. 000010B8  6B08                     bmi        +0xA /* 000010C2 */
  1772. label000010BA:
  1773. 000010BA  B308                     cmpm.b     [A1]+, [A0]+
  1774. 000010BC  56CB FFFC                dbne       D3, -0x6 /* 000010BA */
  1775. 000010C0  6602                     bne        +0x4 /* 000010C4 */
  1776. label000010C2:
  1777. 000010C2  B202                     cmp.b      D1, D2
  1778. label000010C4:
  1779. 000010C4  4E75                     rts
  1780. export_39:
  1781. 000010C6  7000                     moveq.l    D0, 0x00
  1782. 000010C8  1018                     move.b     D0, [A0]+
  1783. 000010CA  6718                     beq        +0x1A /* 000010E4 */
  1784. 000010CC  3600                     move.w     D3, D0
  1785. 000010CE  43ED F90E                lea.l      A1, [A5 - 0x6F2]
  1786. 000010D2  D011                     add.b      D0, [A1]
  1787. 000010D4  650E                     bcs        +0x10 /* 000010E4 */
  1788. 000010D6  1011                     move.b     D0, [A1]
  1789. 000010D8  D719                     add.b      [A1]+, D3
  1790. 000010DA  D3C0                     add.l      A1, D0
  1791. 000010DC  5343                     subq.w     D3, 1
  1792. label000010DE:
  1793. 000010DE  12D8                     move.b     [A1]+, [A0]+
  1794. 000010E0  51CB FFFC                dbf        D3, -0x6 /* 000010DE */
  1795. label000010E4:
  1796. 000010E4  4E75                     rts
  1797. export_40:
  1798. label000010E6:
  1799. 000010E6  43ED F90E                lea.l      A1, [A5 - 0x6F2]
  1800. 000010EA  7000                     moveq.l    D0, 0x00
  1801. 000010EC  1011                     move.b     D0, [A1]
  1802. 000010EE  E208                     lsr        D0.b, 1
  1803. label000010F0:
  1804. 000010F0  30D9                     move.w     [A0]+, [A1]+
  1805. 000010F2  51C8 FFFC                dbf        D0, -0x6 /* 000010F0 */
  1806. label000010F6:
  1807. 000010F6  426D F90E                clr.w      [A5 - 0x6F2]
  1808. 000010FA  4E75                     rts
  1809. 000010FC  41ED F90E                lea.l      A0, [A5 - 0x6F2]
  1810. export_35:
  1811. fn00001100:
  1812. 00001100  7600                     moveq.l    D3, 0x00
  1813. 00001102  1618                     move.b     D3, [A0]+
  1814. 00001104  67F0                     beq        -0xE /* 000010F6 */
  1815. fn00001106:
  1816. 00001106  5343                     subq.w     D3, 1
  1817. label00001108:
  1818. 00001108  1018                     move.b     D0, [A0]+
  1819. 0000110A  4EBA 2834                jsr        [PC + 0x2834 /* 00003940 */]
  1820. 0000110E  51CB FFF8                dbf        D3, -0xA /* 00001108 */
  1821. 00001112  60E2                     bra        -0x1C /* 000010F6 */
  1822. 00001114  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1823. 00001118  3F3C 0003                move.w     -[A7], 0x3
  1824. 0000111C  A9C8                     syscall    SysBeep
  1825. 0000111E  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1826. 00001122  4E75                     rts
  1827. fn00001124:
  1828. 00001124  2401                     move.l     D2, D1
  1829. 00001126  2F08                     move.l     -[A7], A0
  1830. 00001128  6006                     bra        +0x8 /* 00001130 */
  1831. 0000112A  2401                     move.l     D2, D1
  1832. 0000112C  2F08                     move.l     -[A7], A0
  1833. 0000112E  6004                     bra        +0x6 /* 00001134 */
  1834. label00001130:
  1835. 00001130  4EBA 2BA2                jsr        [PC + 0x2BA2 /* 00003CD4 */]
  1836. label00001134:
  1837. 00001134  0C00 007F                cmpi.b     D0, 0x7F
  1838. 00001138  6750                     beq        +0x52 /* 0000118A */
  1839. 0000113A  0C00 0082                cmpi.b     D0, 0x82
  1840. 0000113E  676A                     beq        +0x6C /* 000011AA */
  1841. 00001140  0C00 00F4                cmpi.b     D0, 0xF4
  1842. 00001144  675E                     beq        +0x60 /* 000011A4 */
  1843. 00001146  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  1844. 0000114A  6412                     bcc        +0x14 /* 0000115E */
  1845. 0000114C  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  1846. 00001150  675C                     beq        +0x5E /* 000011AE */
  1847. 00001152  0C00 0008                cmpi.b     D0, 0x8
  1848. 00001156  6732                     beq        +0x34 /* 0000118A */
  1849. 00001158  0C00 0003                cmpi.b     D0, 0x3
  1850. 0000115C  6750                     beq        +0x52 /* 000011AE */
  1851. label0000115E:
  1852. 0000115E  4A41                     tst.w      D1
  1853. 00001160  6610                     bne        +0x12 /* 00001172 */
  1854. 00001162  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  1855. 00001166  3F3C 0003                move.w     -[A7], 0x3
  1856. 0000116A  A9C8                     syscall    SysBeep
  1857. 0000116C  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  1858. 00001170  60BE                     bra        -0x40 /* 00001130 */
  1859. label00001172:
  1860. 00001172  10C0                     move.b     [A0]+, D0
  1861. 00001174  4EBA 27CA                jsr        [PC + 0x27CA /* 00003940 */]
  1862. 00001178  5341                     subq.w     D1, 1
  1863. 0000117A  66B4                     bne        -0x4A /* 00001130 */
  1864. 0000117C  082D 0001 FD89           btst.b     [A5 - 0x277], 0x1
  1865. 00001182  67AC                     beq        -0x52 /* 00001130 */
  1866. 00001184  023C 00FE                andi.b     ccr, 254
  1867. 00001188  6024                     bra        +0x26 /* 000011AE */
  1868. label0000118A:
  1869. 0000118A  6102                     bsr        +0x4 /* 0000118E */
  1870. 0000118C  60A2                     bra        -0x5C /* 00001130 */
  1871. fn0000118E:
  1872. 0000118E  B441                     cmp.w      D2, D1
  1873. 00001190  6710                     beq        +0x12 /* 000011A2 */
  1874. 00001192  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  1875. 00001196  4EBA 2AE0                jsr        [PC + 0x2AE0 /* 00003C78 */]
  1876. 0000119A  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  1877. 0000119E  5388                     subq.l     A0, 1
  1878. 000011A0  5241                     addq.w     D1, 1
  1879. label000011A2:
  1880. 000011A2  4E75                     rts
  1881. label000011A4:
  1882. 000011A4  61E8                     bsr        -0x16 /* 0000118E */
  1883. 000011A6  6788                     beq        -0x76 /* 00001130 */
  1884. 000011A8  60FA                     bra        -0x4 /* 000011A4 */
  1885. label000011AA:
  1886. 000011AA  003C 0001                ori.b      ccr, 1
  1887. label000011AE:
  1888. 000011AE  40E7                     move.w     -[A7], SR
  1889. 000011B0  10FC 0000                move.b     [A0]+, 0x0
  1890. 000011B4  082D 0000 FD89           btst.b     [A5 - 0x277], 0x0
  1891. 000011BA  6604                     bne        +0x6 /* 000011C0 */
  1892. 000011BC  4EBA 276E                jsr        [PC + 0x276E /* 0000392C */]
  1893. label000011C0:
  1894. 000011C0  9441                     sub.w      D2, D1
  1895. 000011C2  2202                     move.l     D1, D2
  1896. 000011C4  44DF                     move.b     [A7]+, CCR
  1897. 000011C6  205F                     movea.l    A0, [A7]+
  1898. 000011C8  4E75                     rts
  1899. 000011CA  205F                     movea.l    A0, [A7]+
  1900. 000011CC  4EBA 0012                jsr        [PC + 0x12 /* 000011E0 */]
  1901. 000011D0  588F                     addq.l     A7, 4
  1902. 000011D2  4EF0 0000                jmp        [A0 + D0.w]
  1903. 000011D6  205F                     movea.l    A0, [A7]+
  1904. 000011D8  4EBA 0006                jsr        [PC + 0x6 /* 000011E0 */]
  1905. 000011DC  4EF0 0000                jmp        [A0 + D0.w]
  1906. fn000011E0:
  1907. 000011E0  7200                     moveq.l    D1, 0x00
  1908. 000011E2  3218                     move.w     D1, [A0]+
  1909. 000011E4  5380                     subq.l     D0, 1
  1910. 000011E6  B081                     cmp.l      D0, D1
  1911. 000011E8  6502                     bcs        +0x4 /* 000011EC */
  1912. 000011EA  588F                     addq.l     A7, 4
  1913. label000011EC:
  1914. 000011EC  E548                     lsl        D0.w, 2
  1915. 000011EE  4E75                     rts
  1916. 000011F0  4A40                     tst.w      D0
  1917. 000011F2  6702                     beq        +0x4 /* 000011F6 */
  1918. 000011F4  5340                     subq.w     D0, 1
  1919. label000011F6:
  1920. 000011F6  7800                     moveq.l    D4, 0x00
  1921. 000011F8  1819                     move.b     D4, [A1]+
  1922. 000011FA  2F09                     move.l     -[A7], A1
  1923. 000011FC  7400                     moveq.l    D2, 0x00
  1924. 000011FE  1410                     move.b     D2, [A0]
  1925. 00001200  9842                     sub.w      D4, D2
  1926. 00001202  6B22                     bmi        +0x24 /* 00001226 */
  1927. 00001204  9840                     sub.w      D4, D0
  1928. 00001206  6B1E                     bmi        +0x20 /* 00001226 */
  1929. 00001208  D3C0                     add.l      A1, D0
  1930. 0000120A  1418                     move.b     D2, [A0]+
  1931. 0000120C  5342                     subq.w     D2, 1
  1932. 0000120E  2009                     move.l     D0, A1
  1933. 00001210  2208                     move.l     D1, A0
  1934. label00001212:
  1935. 00001212  2041                     movea.l    A0, D1
  1936. 00001214  2240                     movea.l    A1, D0
  1937. 00001216  5280                     addq.l     D0, 1
  1938. 00001218  3602                     move.w     D3, D2
  1939. label0000121A:
  1940. 0000121A  B308                     cmpm.b     [A1]+, [A0]+
  1941. 0000121C  56CB FFFC                dbne       D3, -0x6 /* 0000121A */
  1942. 00001220  57CC FFF0                dbeq       D4, -0x12 /* 00001212 */
  1943. 00001224  6702                     beq        +0x4 /* 00001228 */
  1944. label00001226:
  1945. 00001226  2017                     move.l     D0, [A7]
  1946. label00001228:
  1947. 00001228  909F                     sub.l      D0, [A7]+
  1948. 0000122A  4E75                     rts
  1949. fn0000122C:
  1950. 0000122C  203C 0000 0080           move.l     D0, 0x80
  1951. 00001232  A31E                     syscall    NewPtrClear, flags=3
  1952. 00001234  6600 0048                bne        +0x4A /* 0000127E */
  1953. 00001238  2F08                     move.l     -[A7], A0
  1954. 0000123A  30FC FFFF                move.w     [A0]+, 0xFFFF
  1955. 0000123E  7000                     moveq.l    D0, 0x00
  1956. 00001240  302F 000E                move.w     D0, [A7 + 0xE]
  1957. 00001244  223C 0005 FA00           move.l     D1, 0x5FA00
  1958. 0000124A  6100 F29C                bsr        -0xD62 /* 000004E8 */
  1959. 0000124E  30C0                     move.w     [A0]+, D0
  1960. 00001250  30EF 0008                move.w     [A0]+, [A7 + 0x8]
  1961. 00001254  202F 000A                move.l     D0, [A7 + 0xA]
  1962. 00001258  7203                     moveq.l    D1, 0x03
  1963. 0000125A  6100 F24A                bsr        -0xDB4 /* 000004A6 */
  1964. 0000125E  80FC 0032                divu.w     D0, 0x32 /* '2' */
  1965. 00001262  30C0                     move.w     [A0]+, D0
  1966. 00001264  5C48                     addq.w     A0, 6
  1967. 00001266  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  1968. 0000126C  2157 0020                move.l     [A0 + 0x20], [A7]
  1969. 00001270  217C 0000 000E 0024      move.l     [A0 + 0x24], 0xE
  1970. 00001278  A003                     syscall    Write
  1971. 0000127A  205F                     movea.l    A0, [A7]+
  1972. 0000127C  A01F                     syscall    DisposPtr/DisposePtr
  1973. label0000127E:
  1974. 0000127E  205F                     movea.l    A0, [A7]+
  1975. 00001280  508F                     addq.l     A7, 8
  1976. 00001282  4ED0                     jmp        [A0]
  1977. 00001284  206D 0010                movea.l    A0, [A5 + 0x10]
  1978. 00001288  2050                     movea.l    A0, [A0]
  1979. 0000128A  3C28 0002                move.w     D6, [A0 + 0x2]
  1980. 0000128E  4268 0002                clr.w      [A0 + 0x2]
  1981. 00001292  226F 0010                movea.l    A1, [A7 + 0x10]
  1982. 00001296  BC51                     cmp.w      D6, [A1]
  1983. 00001298  6502                     bcs        +0x4 /* 0000129C */
  1984. 0000129A  3C11                     move.w     D6, [A1]
  1985. label0000129C:
  1986. 0000129C  3286                     move.w     [A1], D6
  1987. 0000129E  7204                     moveq.l    D1, 0x04
  1988. 000012A0  604E                     bra        +0x50 /* 000012F0 */
  1989. label000012A2:
  1990. 000012A2  226F 0004                movea.l    A1, [A7 + 0x4]
  1991. 000012A6  32B0 1000                move.w     [A1], [A0 + D1.w]
  1992. 000012AA  54AF 0004                addq.l     [A7 + 0x4], 2
  1993. 000012AE  5441                     addq.w     D1, 2
  1994. 000012B0  226F 0008                movea.l    A1, [A7 + 0x8]
  1995. 000012B4  22B0 1000                move.l     [A1], [A0 + D1.w]
  1996. 000012B8  58AF 0008                addq.l     [A7 + 0x8], 4
  1997. 000012BC  5C41                     addq.w     D1, 6
  1998. 000012BE  226F 000C                movea.l    A1, [A7 + 0xC]
  1999. 000012C2  06AF 0000 0020 000C      addi.l     [A7 + 0xC], 0x20 /* ' ' */
  2000. 000012CA  7400                     moveq.l    D2, 0x00
  2001. 000012CC  45F0 1000                lea.l      A2, [A0 + D1.w]
  2002. 000012D0  1412                     move.b     D2, [A2]
  2003. 000012D2  0C42 001F                cmpi.w     D2, 0x1F
  2004. 000012D6  6302                     bls        +0x4 /* 000012DA */
  2005. 000012D8  741F                     moveq.l    D2, 0x1F
  2006. label000012DA:
  2007. 000012DA  12DA                     move.b     [A1]+, [A2]+
  2008. 000012DC  51CA FFFC                dbf        D2, -0x6 /* 000012DA */
  2009. 000012E0  7400                     moveq.l    D2, 0x00
  2010. 000012E2  1430 1000                move.b     D2, [A0 + D1.w]
  2011. 000012E6  D282                     add.l      D1, D2
  2012. 000012E8  5481                     addq.l     D1, 2
  2013. 000012EA  0281 FFFF FFFE           andi.l     D1, 0xFFFFFFFE
  2014. label000012F0:
  2015. 000012F0  51CE FFB0                dbf        D6, -0x52 /* 000012A2 */
  2016. 000012F4  3010                     move.w     D0, [A0]
  2017. 000012F6  48C0                     ext.l      D0
  2018. label000012F8:
  2019. 000012F8  2F57 0010                move.l     [A7 + 0x10], [A7]
  2020. 000012FC  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2021. 00001300  4E75                     rts
  2022. 00001302  7019                     moveq.l    D0, 0x19
  2023. 00001304  A9C9                     syscall    SysError
  2024. 00001306  A9FF                     syscall    Debugger
  2025. 00001308  0114                     btst       [A4], D0
  2026. 0000130A  0026 0004                ori.b      -[A6], 0x4
  2027. 0000130E  0140                     bchg       D0, D0
  2028. 00001310  01FE                     .incomplete
  2029. 00001312  0E42 7265                .invalid.w D2, 0x7265 /* 're' */ // invalid immediate operation
  2030. 00001316  616B                     bsr        +0x6D /* 00001383 */
  2031. 00001318  2049                     movea.l    A0, A1
  2032. 0000131A  6E20                     bgt        +0x22 /* 0000133C */
  2033. 0000131C  4C69 6E65 2000           movem.l    D0,D2,D5,D6,A1,A2,A3,A5,A6, [A1 + 0x2000]
  2034. 00001322  1542 6F75                move.b     [A2 + 0x6F75], D2
  2035. 00001326  6E64                     bgt        +0x66 /* 0000138C */
  2036. 00001328  7320                     moveq.l    D1, 0x20
  2037. 0000132A  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  2038. 0000132E  7220                     moveq.l    D1, 0x20
  2039. 00001330  696E                     bvs        +0x70 /* 000013A0 */
  2040. 00001332  204C                     movea.l    A0, A4
  2041. label00001334:
  2042. 00001334  696E                     bvs        +0x70 /* 000013A4 */
  2043. 00001336  6520                     bcs        +0x22 /* 00001358 */
  2044. 00001338  023F 2000                andi.b     <<invalid special address>>, 0x0
  2045. label0000133C:
  2046. 0000133C  0000 085A                ori.b      D0, 0x5A /* 'Z' */
  2047. 00001340  4441                     neg.w      D1
  2048. 00001342  545A                     addq.w     [A2]+, 2
  2049. 00001344  4241                     clr.w      D1
  2050. 00001346  5300                     subq.b     D0, 1
  2051. 00001348  0A46 696C                xori.w     D6, 0x696C /* 'il' */
  2052. 0000134C  6520                     bcs        +0x22 /* 0000136E */
  2053. 0000134E  4E61                     move       USP, A1
  2054. 00001350  6D65                     blt        +0x67 /* 000013B7 */
  2055. 00001352  3F00                     move.w     -[A7], D0
  2056. 00001354  5952                     subq.w     [A2], 4
  2057. 00001356  5245                     addq.w     D5, 1
  2058. label00001358:
  2059. 00001358  5454                     addq.w     [A4], 2
  2060. 0000135A  544F                     addq.w     A7, 2
  2061. 0000135C  4353                     chk.w      D1, [A3]
  2062. 0000135E  3296                     move.w     [A1], [A6]
  2063. 00001360  6496                     bcc        -0x68 /* 000012F8 */
  2064. 00001362  9696                     sub.l      D3, [A6]
  2065. 00001364  C896                     and.l      D4, [A6]
  2066. 00001366  FA96 32C8                .extension 0xA96 <<F/2-3/5>> // unimplemented
  2067. 0000136A  64C8                     bcc        -0x36 /* 00001334 */
  2068. 0000136C  96C8                     sub.w      A3, A0
  2069. label0000136E:
  2070. 0000136E  C8C8                     mulu.w     D4, A0
  2071. 00001370  FAC8 0E4F                .extension 0xAC8 <<F/2-3/5>> // unimplemented
  2072. 00001374  7574                     moveq.l    D2, 0x74
  2073. 00001376  206F 6620                movea.l    A0, [A7 + 0x6620]
  2074. 0000137A  4D65                     chk.w      D6, -[A5]
  2075. 0000137C  6D6F                     blt        +0x71 /* 000013ED */
  2076. 0000137E  7279                     moveq.l    D1, 0x79
  2077. 00001380  2117                     move.l     -[A0], [A7]
  2078. 00001382  4361                     chk.w      D1, -[A1]
  2079. 00001384  6E6E                     bgt        +0x70 /* 000013F4 */
  2080. 00001386  6F74                     ble        +0x76 /* 000013FC */
  2081. 00001388  2045                     movea.l    A0, D5
  2082. 0000138A  7865                     moveq.l    D4, 0x65
  2083. label0000138C:
  2084. 0000138C  6375                     bls        +0x77 /* 00001403 */
  2085. 0000138E  7465                     moveq.l    D2, 0x65
  2086. 00001390  2050                     movea.l    A0, [A0]
  2087. 00001392  726F                     moveq.l    D1, 0x6F
  2088. 00001394  6772                     beq        +0x74 /* 00001408 */
  2089. 00001396  616D                     bsr        +0x6F /* 00001405 */
  2090. 00001398  2100                     move.l     -[A0], D0
  2091. 0000139A  3B40 F760                move.w     [A5 - 0x8A0], D0
  2092. 0000139E  426D F74E                clr.w      [A5 - 0x8B2]
  2093. // begin alternate branch 000013A0-000013A2
  2094. label000013A0:
  2095. 000013A0  F74E                     .extension 0x74E <<F/4-5/3>> // unimplemented
  2096. // end alternate branch 000013A0-000013A2
  2097. label000013A0: // (misaligned)
  2098. 000013A2  2B48 FA0E                move.l     [A5 - 0x5F2], A0
  2099. // begin alternate branch 000013A4-000013AC
  2100. label000013A4:
  2101. 000013A4  FA0E 203C                .unknown   0xFA0E 0x203C (W = 5)
  2102. 000013A8  0000 0100                ori.b      D0, 0x0
  2103. // end alternate branch 000013A4-000013AC
  2104. label000013A4: // (misaligned)
  2105. 000013A6  203C 0000 0100           move.l     D0, 0x100
  2106. 000013AC  A31E                     syscall    NewPtrClear, flags=3
  2107. 000013AE  6600 03B8                bne        +0x3BA /* 00001768 */
  2108. 000013B2  302D F760                move.w     D0, [A5 - 0x8A0]
  2109. 000013B6  6712                     beq        +0x14 /* 000013CA */
  2110. 000013B8  3140 0016                move.w     [A0 + 0x16], D0
  2111. 000013BC  42A8 0012                clr.l      [A0 + 0x12]
  2112. 000013C0  42A8 0030                clr.l      [A0 + 0x30]
  2113. 000013C4  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  2114. 000013C6  6600 03A0                bne        +0x3A2 /* 00001768 */
  2115. label000013CA:
  2116. 000013CA  4268 0016                clr.w      [A0 + 0x16]
  2117. 000013CE  216D FA0E 0012           move.l     [A0 + 0x12], [A5 - 0x5F2]
  2118. 000013D4  4228 001A                clr.b      [A0 + 0x1A]
  2119. 000013D8  4268 001C                clr.w      [A0 + 0x1C]
  2120. 000013DC  42A8 0030                clr.l      [A0 + 0x30]
  2121. 000013E0  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2122. 000013E2  670A                     beq        +0xC /* 000013EE */
  2123. 000013E4  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2124. 000013E8  6700 001E                beq        +0x20 /* 00001408 */
  2125. 000013EC  6020                     bra        +0x22 /* 0000140E */
  2126. label000013EE:
  2127. 000013EE  2628 0020                move.l     D3, [A0 + 0x20]
  2128. 000013F2  A01F                     syscall    DisposPtr/DisposePtr
  2129. label000013F4:
  2130. 000013F4  41ED FA0E                lea.l      A0, [A5 - 0x5F2]
  2131. 000013F8  4268 0004                clr.w      [A0 + 0x4]
  2132. label000013FC:
  2133. 000013FC  0C83 4150 504C           cmpi.l     D3, 0x4150504C /* 'APPL' */
  2134. 00001402  660A                     bne        +0xC /* 0000140E */
  2135. 00001404  A9F2                     syscall    Launch/LaunchApplication
  2136. 00001406  FFFF                     .invalid   <<F/7/7>>
  2137. label00001408:
  2138. 00001408  A01F                     syscall    DisposPtr/DisposePtr
  2139. 0000140A  4EFA 0324                jmp        [PC + 0x324 /* 00001730 */]
  2140. label0000140E:
  2141. 0000140E  A01F                     syscall    DisposPtr/DisposePtr
  2142. 00001410  4EFA 034C                jmp        [PC + 0x34C /* 0000175E */]
  2143. 00001414  3B40 F74E                move.w     [A5 - 0x8B2], D0
  2144. 00001418  6B00 0328                bmi        +0x32A /* 00001742 */
  2145. 0000141C  E948                     lsl        D0.w, 4
  2146. 0000141E  206D F750                movea.l    A0, [A5 - 0x8B0]
  2147. 00001422  4AB0 0000                tst.l      [A0 + D0.w]
  2148. 00001426  6700 030E                beq        +0x310 /* 00001736 */
  2149. 0000142A  2470 0000                movea.l    A2, [A0 + D0.w]
  2150. 0000142E  43F0 0000                lea.l      A1, [A0 + D0.w]
  2151. 00001432  2B49 F850                move.l     [A5 - 0x7B0], A1
  2152. 00001436  204A                     movea.l    A0, A2
  2153. 00001438  4268 001C                clr.w      [A0 + 0x1C]
  2154. 0000143C  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  2155. 0000143E  0CA8 5A43 484E 0020      cmpi.l     [A0 + 0x20], 0x5A43484E /* 'ZCHN' */
  2156. 00001446  6600 01E0                bne        +0x1E2 /* 00001628 */
  2157. 0000144A  486D FB0E                pea.l      [A5 - 0x4F2]
  2158. 0000144E  215F 0020                move.l     [A0 + 0x20], [A7]+
  2159. 00001452  7004                     moveq.l    D0, 0x04
  2160. 00001454  2140 0024                move.l     [A0 + 0x24], D0
  2161. 00001458  4268 002C                clr.w      [A0 + 0x2C]
  2162. 0000145C  A002                     syscall    Read
  2163. 0000145E  6600 01C8                bne        +0x1CA /* 00001628 */
  2164. 00001462  202D FB0E                move.l     D0, [A5 - 0x4F2]
  2165. 00001466  B0AD FEC4                cmp.l      D0, [A5 - 0x13C]
  2166. 0000146A  6600 01BC                bne        +0x1BE /* 00001628 */
  2167. 0000146E  A002                     syscall    Read
  2168. 00001470  6600 01B6                bne        +0x1B8 /* 00001628 */
  2169. 00001474  598F                     subq.l     A7, 4
  2170. 00001476  2F3C 5343 4F54           move.l     -[A7], 0x53434F54 /* 'SCOT' */
  2171. 0000147C  3F3C 0001                move.w     -[A7], 0x1
  2172. 00001480  A9A0                     syscall    GetResource
  2173. 00001482  2057                     movea.l    A0, [A7]
  2174. 00001484  A02A                     syscall    HUnlock
  2175. 00001486  202D FB0E                move.l     D0, [A5 - 0x4F2]
  2176. 0000148A  A024                     syscall    SetHandleSize
  2177. 0000148C  205F                     movea.l    A0, [A7]+
  2178. 0000148E  6600 0198                bne        +0x19A /* 00001628 */
  2179. 00001492  A029                     syscall    HLock
  2180. 00001494  2050                     movea.l    A0, [A0]
  2181. 00001496  2B48 FD46                move.l     [A5 - 0x2BA], A0
  2182. 0000149A  2B48 FD66                move.l     [A5 - 0x29A], A0
  2183. 0000149E  2548 0020                move.l     [A2 + 0x20], A0
  2184. 000014A2  256D FB0E 0024           move.l     [A2 + 0x24], [A5 - 0x4F2]
  2185. 000014A8  204A                     movea.l    A0, A2
  2186. 000014AA  A002                     syscall    Read
  2187. 000014AC  6600 017A                bne        +0x17C /* 00001628 */
  2188. 000014B0  486D FB0E                pea.l      [A5 - 0x4F2]
  2189. 000014B4  255F 0020                move.l     [A2 + 0x20], [A7]+
  2190. 000014B8  7004                     moveq.l    D0, 0x04
  2191. 000014BA  2540 0024                move.l     [A2 + 0x24], D0
  2192. 000014BE  204A                     movea.l    A0, A2
  2193. 000014C0  A002                     syscall    Read
  2194. 000014C2  6600 0164                bne        +0x166 /* 00001628 */
  2195. 000014C6  226D FD46                movea.l    A1, [A5 - 0x2BA]
  2196. 000014CA  D3ED FB0E                add.l      A1, [A5 - 0x4F2]
  2197. 000014CE  2B49 FD62                move.l     [A5 - 0x29E], A1
  2198. 000014D2  323C 0080                move.w     D1, 0x80
  2199. 000014D6  4EBA 1F8E                jsr        [PC + 0x1F8E /* 00003466 */]
  2200. 000014DA  598F                     subq.l     A7, 4
  2201. 000014DC  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  2202. 000014E2  3F3C 0080                move.w     -[A7], 0x80
  2203. 000014E6  A9A0                     syscall    GetResource
  2204. 000014E8  2057                     movea.l    A0, [A7]
  2205. 000014EA  A04A                     syscall    HNoPurge
  2206. 000014EC  2057                     movea.l    A0, [A7]
  2207. 000014EE  A02A                     syscall    HUnlock
  2208. 000014F0  486D FB0E                pea.l      [A5 - 0x4F2]
  2209. 000014F4  255F 0020                move.l     [A2 + 0x20], [A7]+
  2210. 000014F8  7004                     moveq.l    D0, 0x04
  2211. 000014FA  2540 0024                move.l     [A2 + 0x24], D0
  2212. 000014FE  204A                     movea.l    A0, A2
  2213. 00001500  A002                     syscall    Read
  2214. 00001502  205F                     movea.l    A0, [A7]+
  2215. 00001504  6600 0122                bne        +0x124 /* 00001628 */
  2216. 00001508  2F08                     move.l     -[A7], A0
  2217. 0000150A  202D FB0E                move.l     D0, [A5 - 0x4F2]
  2218. 0000150E  5880                     addq.l     D0, 4
  2219. 00001510  A024                     syscall    SetHandleSize
  2220. 00001512  205F                     movea.l    A0, [A7]+
  2221. 00001514  6600 0112                bne        +0x114 /* 00001628 */
  2222. 00001518  A029                     syscall    HLock
  2223. 0000151A  2050                     movea.l    A0, [A0]
  2224. 0000151C  5888                     addq.l     A0, 4
  2225. 0000151E  2548 0020                move.l     [A2 + 0x20], A0
  2226. 00001522  2648                     movea.l    A3, A0
  2227. 00001524  256D FB0E 0024           move.l     [A2 + 0x24], [A5 - 0x4F2]
  2228. 0000152A  204A                     movea.l    A0, A2
  2229. 0000152C  A002                     syscall    Read
  2230. 0000152E  6600 00F8                bne        +0xFA /* 00001628 */
  2231. 00001532  700C                     moveq.l    D0, 0x0C
  2232. 00001534  2140 0024                move.l     [A0 + 0x24], D0
  2233. 00001538  486D FB0E                pea.l      [A5 - 0x4F2]
  2234. 0000153C  215F 0020                move.l     [A0 + 0x20], [A7]+
  2235. 00001540  A002                     syscall    Read
  2236. 00001542  6600 00E4                bne        +0xE6 /* 00001628 */
  2237. 00001546  A001                     syscall    Close
  2238. 00001548  6600 0214                bne        +0x216 /* 0000175E */
  2239. 0000154C  226D F850                movea.l    A1, [A5 - 0x7B0]
  2240. 00001550  4291                     clr.l      [A1]
  2241. 00001552  A01F                     syscall    DisposPtr/DisposePtr
  2242. 00001554  242D FB0E                move.l     D2, [A5 - 0x4F2]
  2243. 00001558  4AAD FD5A                tst.l      [A5 - 0x2A6]
  2244. 0000155C  6610                     bne        +0x12 /* 0000156E */
  2245. 0000155E  2002                     move.l     D0, D2
  2246. 00001560  673A                     beq        +0x3C /* 0000159C */
  2247. 00001562  A122                     syscall    NewHandle, flags=1
  2248. 00001564  6600 00C6                bne        +0xC8 /* 0000162C */
  2249. 00001568  2B48 FD5A                move.l     [A5 - 0x2A6], A0
  2250. 0000156C  6018                     bra        +0x1A /* 00001586 */
  2251. label0000156E:
  2252. 0000156E  206D FD5A                movea.l    A0, [A5 - 0x2A6]
  2253. 00001572  41E8 8000                lea.l      A0, [A0 - 0x8000]
  2254. 00001576  A128                     syscall    RecoverHandle, flags=1
  2255. 00001578  2B48 FD5A                move.l     [A5 - 0x2A6], A0
  2256. 0000157C  A02A                     syscall    HUnlock
  2257. 0000157E  2002                     move.l     D0, D2
  2258. 00001580  A024                     syscall    SetHandleSize
  2259. 00001582  6600 00A8                bne        +0xAA /* 0000162C */
  2260. label00001586:
  2261. 00001586  2B42 FD56                move.l     [A5 - 0x2AA], D2
  2262. 0000158A  206D FD5A                movea.l    A0, [A5 - 0x2A6]
  2263. 0000158E  A029                     syscall    HLock
  2264. 00001590  2050                     movea.l    A0, [A0]
  2265. 00001592  49E8 7FFF                lea.l      A4, [A0 + 0x7FFF]
  2266. 00001596  528C                     addq.l     A4, 1
  2267. 00001598  2B4C FD5A                move.l     [A5 - 0x2A6], A4
  2268. label0000159C:
  2269. 0000159C  242D FB12                move.l     D2, [A5 - 0x4EE]
  2270. 000015A0  4AAD FD5E                tst.l      [A5 - 0x2A2]
  2271. 000015A4  6610                     bne        +0x12 /* 000015B6 */
  2272. 000015A6  2002                     move.l     D0, D2
  2273. 000015A8  673A                     beq        +0x3C /* 000015E4 */
  2274. 000015AA  A122                     syscall    NewHandle, flags=1
  2275. 000015AC  6600 007E                bne        +0x80 /* 0000162C */
  2276. 000015B0  2B48 FD5E                move.l     [A5 - 0x2A2], A0
  2277. 000015B4  6018                     bra        +0x1A /* 000015CE */
  2278. label000015B6:
  2279. 000015B6  206D FD5E                movea.l    A0, [A5 - 0x2A2]
  2280. 000015BA  41E8 8000                lea.l      A0, [A0 - 0x8000]
  2281. 000015BE  A128                     syscall    RecoverHandle, flags=1
  2282. 000015C0  2B48 FD5E                move.l     [A5 - 0x2A2], A0
  2283. 000015C4  A02A                     syscall    HUnlock
  2284. 000015C6  2002                     move.l     D0, D2
  2285. 000015C8  A024                     syscall    SetHandleSize
  2286. 000015CA  6600 0060                bne        +0x62 /* 0000162C */
  2287. label000015CE:
  2288. 000015CE  2B42 FD52                move.l     [A5 - 0x2AE], D2
  2289. 000015D2  206D FD5E                movea.l    A0, [A5 - 0x2A2]
  2290. 000015D6  A029                     syscall    HLock
  2291. 000015D8  2050                     movea.l    A0, [A0]
  2292. 000015DA  4DE8 7FFF                lea.l      A6, [A0 + 0x7FFF]
  2293. 000015DE  528E                     addq.l     A6, 1
  2294. 000015E0  2B4E FD5E                move.l     [A5 - 0x2A2], A6
  2295. label000015E4:
  2296. 000015E4  242D FB16                move.l     D2, [A5 - 0x4EA]
  2297. 000015E8  4AAD FD6A                tst.l      [A5 - 0x296]
  2298. 000015EC  6610                     bne        +0x12 /* 000015FE */
  2299. 000015EE  2002                     move.l     D0, D2
  2300. 000015F0  6730                     beq        +0x32 /* 00001622 */
  2301. 000015F2  A122                     syscall    NewHandle, flags=1
  2302. 000015F4  6600 0036                bne        +0x38 /* 0000162C */
  2303. 000015F8  2B48 FD6A                move.l     [A5 - 0x296], A0
  2304. 000015FC  6014                     bra        +0x16 /* 00001612 */
  2305. label000015FE:
  2306. 000015FE  206D FD6A                movea.l    A0, [A5 - 0x296]
  2307. 00001602  A128                     syscall    RecoverHandle, flags=1
  2308. 00001604  2B48 FD6A                move.l     [A5 - 0x296], A0
  2309. 00001608  A02A                     syscall    HUnlock
  2310. 0000160A  2002                     move.l     D0, D2
  2311. 0000160C  A024                     syscall    SetHandleSize
  2312. 0000160E  6600 001C                bne        +0x1E /* 0000162C */
  2313. label00001612:
  2314. 00001612  2B42 FD4E                move.l     [A5 - 0x2B2], D2
  2315. 00001616  206D FD6A                movea.l    A0, [A5 - 0x296]
  2316. 0000161A  A029                     syscall    HLock
  2317. 0000161C  2050                     movea.l    A0, [A0]
  2318. 0000161E  2B48 FD6A                move.l     [A5 - 0x296], A0
  2319. label00001622:
  2320. 00001622  2E6D F70E                movea.l    A7, [A5 - 0x8F2]
  2321. 00001626  4ED3                     jmp        [A3]
  2322. label00001628:
  2323. 00001628  204A                     movea.l    A0, A2
  2324. 0000162A  A001                     syscall    Close
  2325. label0000162C:
  2326. 0000162C  487A 1378                pea.l      [PC + 0x1378 /* 000029A6, value 0x18457272, pstring "Error loading Chain File" */]
  2327. 00001630  487A 1362                pea.l      [PC + 0x1362 /* 00002994, value 0x11457869, pstring "Exiting to Finder" */]
  2328. 00001634  487A 12A6                pea.l      [PC + 0x12A6 /* 000028DC, value 0x86E, cstring "" */]
  2329. 00001638  487A 12A2                pea.l      [PC + 0x12A2 /* 000028DC, value 0x86E, cstring "" */]
  2330. 0000163C  A98B                     syscall    ParamText
  2331. 0000163E  4267                     clr.w      -[A7]
  2332. 00001640  3F3C 0081                move.w     -[A7], 0x81
  2333. 00001644  42A7                     clr.l      -[A7]
  2334. 00001646  A986                     syscall    StopAlert
  2335. 00001648  203C 0000 FFFF           move.l     D0, 0xFFFF
  2336. 0000164E  A032                     syscall    FlushEvents
  2337. 00001650  2E6D F70E                movea.l    A7, [A5 - 0x8F2]
  2338. 00001654  A9F4                     syscall    ExitToShell
  2339. 00001656  2F08                     move.l     -[A7], A0
  2340. 00001658  3F00                     move.w     -[A7], D0
  2341. 0000165A  707F                     moveq.l    D0, 0x7F
  2342. 0000165C  A31E                     syscall    NewPtrClear, flags=3
  2343. 0000165E  6706                     beq        +0x8 /* 00001666 */
  2344. 00001660  5C8F                     addq.l     A7, 6
  2345. 00001662  4EFA 0104                jmp        [PC + 0x104 /* 00001768 */]
  2346. label00001666:
  2347. 00001666  315F 0016                move.w     [A0 + 0x16], [A7]+
  2348. 0000166A  215F 0012                move.l     [A0 + 0x12], [A7]+
  2349. 0000166E  A009                     syscall    Delete/PBHDelete/HDelete
  2350. 00001670  3F00                     move.w     -[A7], D0
  2351. 00001672  42A8 0012                clr.l      [A0 + 0x12]
  2352. 00001676  A013                     syscall    FlushVol
  2353. 00001678  A01F                     syscall    DisposPtr/DisposePtr
  2354. 0000167A  301F                     move.w     D0, [A7]+
  2355. 0000167C  670C                     beq        +0xE /* 0000168A */
  2356. 0000167E  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2357. 00001682  6700 00AC                beq        +0xAE /* 00001730 */
  2358. 00001686  4EFA 00D6                jmp        [PC + 0xD6 /* 0000175E */]
  2359. label0000168A:
  2360. 0000168A  4E75                     rts
  2361. 0000168C  48E7 00C0                movem.l    -[A7], A0,A1
  2362. 00001690  203C 0000 0100           move.l     D0, 0x100
  2363. 00001696  A31E                     syscall    NewPtrClear, flags=3
  2364. 00001698  6708                     beq        +0xA /* 000016A2 */
  2365. 0000169A  3B40 F74A                move.w     [A5 - 0x8B6], D0
  2366. 0000169E  4EFA 00C8                jmp        [PC + 0xC8 /* 00001768 */]
  2367. label000016A2:
  2368. 000016A2  215F 001C                move.l     [A0 + 0x1C], [A7]+
  2369. 000016A6  215F 0012                move.l     [A0 + 0x12], [A7]+
  2370. 000016AA  A00B                     syscall    Rename/PBHRename/HRename
  2371. 000016AC  6714                     beq        +0x16 /* 000016C2 */
  2372. 000016AE  3B40 F74A                move.w     [A5 - 0x8B6], D0
  2373. 000016B2  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2374. 000016B6  6606                     bne        +0x8 /* 000016BE */
  2375. 000016B8  487A 0076                pea.l      [PC + 0x76 /* 00001730, value 0x303C0003, cstring "0<" */]
  2376. 000016BC  6004                     bra        +0x6 /* 000016C2 */
  2377. label000016BE:
  2378. 000016BE  487A 009E                pea.l      [PC + 0x9E /* 0000175E, value 0x303C000A '0<\0\n', cstring "0<" */]
  2379. label000016C2:
  2380. 000016C2  A01F                     syscall    DisposPtr/DisposePtr
  2381. 000016C4  4E75                     rts
  2382. 000016C6  426D F74C                clr.w      [A5 - 0x8B4]
  2383. 000016CA  1B40 F74D                move.b     [A5 - 0x8B3], D0
  2384. 000016CE  426D F74E                clr.w      [A5 - 0x8B2]
  2385. 000016D2  E058                     ror        D0.w, 8
  2386. 000016D4  1B40 F74F                move.b     [A5 - 0x8B1], D0
  2387. 000016D8  4E75                     rts
  2388. 000016DA  7000                     moveq.l    D0, 0x00
  2389. 000016DC  4A2D F74D                tst.b      [A5 - 0x8B3]
  2390. 000016E0  670A                     beq        +0xC /* 000016EC */
  2391. 000016E2  102D F74F                move.b     D0, [A5 - 0x8B1]
  2392. 000016E6  E058                     ror        D0.w, 8
  2393. 000016E8  102D F74D                move.b     D0, [A5 - 0x8B3]
  2394. label000016EC:
  2395. 000016EC  4E75                     rts
  2396. 000016EE  3B40 F74E                move.w     [A5 - 0x8B2], D0
  2397. 000016F2  6B00 004E                bmi        +0x50 /* 00001742 */
  2398. 000016F6  E948                     lsl        D0.w, 4
  2399. 000016F8  206D F750                movea.l    A0, [A5 - 0x8B0]
  2400. 000016FC  4AB0 0000                tst.l      [A0 + D0.w]
  2401. 00001700  6700 0040                beq        +0x42 /* 00001742 */
  2402. 00001704  2070 0000                movea.l    A0, [A0 + D0.w]
  2403. 00001708  A011                     syscall    GetEOF
  2404. 0000170A  6600 004E                bne        +0x50 /* 0000175A */
  2405. 0000170E  2428 001C                move.l     D2, [A0 + 0x1C]
  2406. 00001712  A018                     syscall    GetFPos
  2407. 00001714  6600 0044                bne        +0x46 /* 0000175A */
  2408. 00001718  7000                     moveq.l    D0, 0x00
  2409. 0000171A  B4A8 002E                cmp.l      D2, [A0 + 0x2E]
  2410. 0000171E  6602                     bne        +0x4 /* 00001722 */
  2411. 00001720  5380                     subq.l     D0, 1
  2412. label00001722:
  2413. 00001722  4E75                     rts
  2414. label00001724:
  2415. 00001724  303C 0001                move.w     D0, 0x1
  2416. 00001728  6042                     bra        +0x44 /* 0000176C */
  2417. label0000172A:
  2418. 0000172A  303C 0002                move.w     D0, 0x2
  2419. 0000172E  603C                     bra        +0x3E /* 0000176C */
  2420. label00001730:
  2421. 00001730  303C 0003                move.w     D0, 0x3
  2422. 00001734  6036                     bra        +0x38 /* 0000176C */
  2423. label00001736:
  2424. 00001736  303C 0004                move.w     D0, 0x4
  2425. 0000173A  6030                     bra        +0x32 /* 0000176C */
  2426. label0000173C:
  2427. 0000173C  303C 0005                move.w     D0, 0x5
  2428. 00001740  602A                     bra        +0x2C /* 0000176C */
  2429. label00001742:
  2430. 00001742  303C 0006                move.w     D0, 0x6
  2431. 00001746  6024                     bra        +0x26 /* 0000176C */
  2432. 00001748  303C 0007                move.w     D0, 0x7
  2433. 0000174C  601E                     bra        +0x20 /* 0000176C */
  2434. 0000174E  303C 0008                move.w     D0, 0x8
  2435. 00001752  6018                     bra        +0x1A /* 0000176C */
  2436. label00001754:
  2437. 00001754  303C 0009                move.w     D0, 0x9 /* '\t' */
  2438. 00001758  6012                     bra        +0x14 /* 0000176C */
  2439. label0000175A:
  2440. 0000175A  3B40 F74A                move.w     [A5 - 0x8B6], D0
  2441. label0000175E:
  2442. 0000175E  303C 000A                move.w     D0, 0xA /* '\n' */
  2443. 00001762  6008                     bra        +0xA /* 0000176C */
  2444. label00001764:
  2445. 00001764  3B40 F74A                move.w     [A5 - 0x8B6], D0
  2446. label00001768:
  2447. 00001768  303C 000B                move.w     D0, 0xB
  2448. label0000176C:
  2449. 0000176C  3B40 F74C                move.w     [A5 - 0x8B4], D0
  2450. 00001770  4A6D F74C                tst.w      [A5 - 0x8B4]
  2451. 00001774  670A                     beq        +0xC /* 00001780 */
  2452. 00001776  4AAD F778                tst.l      [A5 - 0x888]
  2453. 0000177A  6706                     beq        +0x8 /* 00001782 */
  2454. 0000177C  2F2D F778                move.l     -[A7], [A5 - 0x888]
  2455. label00001780:
  2456. 00001780  4E75                     rts
  2457. label00001782:
  2458. 00001782  7000                     moveq.l    D0, 0x00
  2459. 00001784  302D F74E                move.w     D0, [A5 - 0x8B2]
  2460. 00001788  E148                     lsl        D0.w, 8
  2461. 0000178A  102D F74D                move.b     D0, [A5 - 0x8B3]
  2462. 0000178E  426D F74C                clr.w      [A5 - 0x8B4]
  2463. 00001792  41ED FB0E                lea.l      A0, [A5 - 0x4F2]
  2464. 00001796  4EBA 0044                jsr        [PC + 0x44 /* 000017DC */]
  2465. 0000179A  2F08                     move.l     -[A7], A0
  2466. 0000179C  487A 113E                pea.l      [PC + 0x113E /* 000028DC, value 0x86E, cstring "" */]
  2467. 000017A0  487A 113A                pea.l      [PC + 0x113A /* 000028DC, value 0x86E, cstring "" */]
  2468. 000017A4  487A 1136                pea.l      [PC + 0x1136 /* 000028DC, value 0x86E, cstring "" */]
  2469. 000017A8  A98B                     syscall    ParamText
  2470. 000017AA  4267                     clr.w      -[A7]
  2471. 000017AC  3F3C 0096                move.w     -[A7], 0x96
  2472. 000017B0  42A7                     clr.l      -[A7]
  2473. 000017B2  A986                     syscall    StopAlert
  2474. 000017B4  301F                     move.w     D0, [A7]+
  2475. 000017B6  0C40 0002                cmpi.w     D0, 0x2
  2476. 000017BA  6602                     bne        +0x4 /* 000017BE */
  2477. 000017BC  4E75                     rts
  2478. label000017BE:
  2479. 000017BE  226D F750                movea.l    A1, [A5 - 0x8B0]
  2480. 000017C2  302D F74E                move.w     D0, [A5 - 0x8B2]
  2481. 000017C6  E948                     lsl        D0.w, 4
  2482. 000017C8  4AB1 0000                tst.l      [A1 + D0.w]
  2483. 000017CC  670A                     beq        +0xC /* 000017D8 */
  2484. 000017CE  2071 0000                movea.l    A0, [A1 + D0.w]
  2485. 000017D2  42B1 0000                clr.l      [A1 + D0.w]
  2486. 000017D6  A01F                     syscall    DisposPtr/DisposePtr
  2487. label000017D8:
  2488. 000017D8  4EFA EA58                jmp        [PC - 0x15A8 /* 00000232 */]
  2489. fn000017DC:
  2490. 000017DC  2448                     movea.l    A2, A0
  2491. 000017DE  4218                     clr.b      [A0]+
  2492. 000017E0  3F00                     move.w     -[A7], D0
  2493. 000017E2  43FA 1132                lea.l      A1, [PC + 0x1132 /* 00002916, value 0x24E6F0B, pstring "No" */]
  2494. 000017E6  0240 00FF                andi.w     D0, 0xFF
  2495. 000017EA  6714                     beq        +0x16 /* 00001800 */
  2496. 000017EC  0C40 000B                cmpi.w     D0, 0xB
  2497. 000017F0  6302                     bls        +0x4 /* 000017F4 */
  2498. 000017F2  700A                     moveq.l    D0, 0x0A
  2499. label000017F4:
  2500. 000017F4  5340                     subq.w     D0, 1
  2501. 000017F6  7200                     moveq.l    D1, 0x00
  2502. label000017F8:
  2503. 000017F8  1219                     move.b     D1, [A1]+
  2504. 000017FA  D3C1                     add.l      A1, D1
  2505. 000017FC  51C8 FFFA                dbf        D0, -0x8 /* 000017F8 */
  2506. label00001800:
  2507. 00001800  6128                     bsr        +0x2A /* 0000182A */
  2508. 00001802  43FA 110B                lea.l      A1, [PC + 0x110B /* 0000290F, value 0x6204572, pstring " Error" */]
  2509. 00001806  6122                     bsr        +0x24 /* 0000182A */
  2510. 00001808  7000                     moveq.l    D0, 0x00
  2511. 0000180A  301F                     move.w     D0, [A7]+
  2512. 0000180C  E048                     lsr        D0.w, 8
  2513. 0000180E  6700 0016                beq        +0x18 /* 00001826 */
  2514. 00001812  43FA 10F0                lea.l      A1, [PC + 0x10F0 /* 00002904, value 0xA20696E '\n in', pstring " in File #" */]
  2515. 00001816  6112                     bsr        +0x14 /* 0000182A */
  2516. 00001818  6120                     bsr        +0x22 /* 0000183A */
  2517. 0000181A  7203                     moveq.l    D1, 0x03
  2518. label0000181C:
  2519. 0000181C  E198                     rol        D0, 8
  2520. 0000181E  10C0                     move.b     [A0]+, D0
  2521. 00001820  51C9 FFFA                dbf        D1, -0x8 /* 0000181C */
  2522. 00001824  5812                     addq.b     [A2], 4
  2523. label00001826:
  2524. 00001826  204A                     movea.l    A0, A2
  2525. 00001828  4E75                     rts
  2526. fn0000182A:
  2527. 0000182A  7200                     moveq.l    D1, 0x00
  2528. 0000182C  1219                     move.b     D1, [A1]+
  2529. 0000182E  5341                     subq.w     D1, 1
  2530. label00001830:
  2531. 00001830  10D9                     move.b     [A0]+, [A1]+
  2532. 00001832  5212                     addq.b     [A2], 1
  2533. 00001834  51C9 FFFA                dbf        D1, -0x8 /* 00001830 */
  2534. 00001838  4E75                     rts
  2535. fn0000183A:
  2536. 0000183A  2F3C 2020 2020           move.l     -[A7], 0x20202020 /* '    ' */
  2537. 00001840  224F                     movea.l    A1, A7
  2538. 00001842  4A00                     tst.b      D0
  2539. 00001844  6A06                     bpl        +0x8 /* 0000184C */
  2540. 00001846  12BC 002D                move.b     [A1], 0x2D /* '-' */
  2541. 0000184A  4400                     neg.b      D0
  2542. label0000184C:
  2543. 0000184C  5289                     addq.l     A1, 1
  2544. 0000184E  80FC 0064                divu.w     D0, 0x64 /* 'd' */
  2545. 00001852  6706                     beq        +0x8 /* 0000185A */
  2546. 00001854  0000 0030                ori.b      D0, 0x30 /* '0' */
  2547. 00001858  12C0                     move.b     [A1]+, D0
  2548. label0000185A:
  2549. 0000185A  4240                     clr.w      D0
  2550. 0000185C  4840                     swap.w     D0
  2551. 0000185E  80FC 000A                divu.w     D0, 0xA /* '\n' */
  2552. 00001862  6706                     beq        +0x8 /* 0000186A */
  2553. 00001864  0000 0030                ori.b      D0, 0x30 /* '0' */
  2554. 00001868  12C0                     move.b     [A1]+, D0
  2555. label0000186A:
  2556. 0000186A  4840                     swap.w     D0
  2557. 0000186C  0000 0030                ori.b      D0, 0x30 /* '0' */
  2558. 00001870  12C0                     move.b     [A1]+, D0
  2559. 00001872  201F                     move.l     D0, [A7]+
  2560. 00001874  4E75                     rts
  2561. 00001876  322F 000E                move.w     D1, [A7 + 0xE]
  2562. 0000187A  3B41 F74E                move.w     [A5 - 0x8B2], D1
  2563. 0000187E  6A0C                     bpl        +0xE /* 0000188C */
  2564. label00001880:
  2565. 00001880  2F57 000E                move.l     [A7 + 0xE], [A7]
  2566. 00001884  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2567. 00001888  4EFA FEB8                jmp        [PC - 0x148 /* 00001742 */]
  2568. label0000188C:
  2569. 0000188C  4EBA 0CE4                jsr        [PC + 0xCE4 /* 00002572 */]
  2570. 00001890  640C                     bcc        +0xE /* 0000189E */
  2571. 00001892  2F57 000E                move.l     [A7 + 0xE], [A7]
  2572. 00001896  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2573. 0000189A  4EFA FECC                jmp        [PC - 0x134 /* 00001768 */]
  2574. label0000189E:
  2575. 0000189E  E949                     lsl        D1.w, 4
  2576. 000018A0  246D F750                movea.l    A2, [A5 - 0x8B0]
  2577. 000018A4  45F2 1000                lea.l      A2, [A2 + D1.w]
  2578. 000018A8  4A92                     tst.l      [A2]
  2579. 000018AA  66D4                     bne        -0x2A /* 00001880 */
  2580. 000018AC  256F 0006 0004           move.l     [A2 + 0x4], [A7 + 0x6]
  2581. 000018B2  336F 0004 0016           move.w     [A1 + 0x16], [A7 + 0x4]
  2582. 000018B8  236F 000A 0012           move.l     [A1 + 0x12], [A7 + 0xA]
  2583. 000018BE  137C 0001 001B           move.b     [A1 + 0x1B], 0x1
  2584. 000018C4  2049                     movea.l    A0, A1
  2585. 000018C6  43E9 0100                lea.l      A1, [A1 + 0x100]
  2586. 000018CA  2149 001C                move.l     [A0 + 0x1C], A1
  2587. 000018CE  102F 0010                move.b     D0, [A7 + 0x10]
  2588. 000018D2  2F57 000E                move.l     [A7 + 0xE], [A7]
  2589. 000018D6  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2590. 000018DA  4A00                     tst.b      D0
  2591. 000018DC  6614                     bne        +0x16 /* 000018F2 */
  2592. label000018DE:
  2593. 000018DE  A000                     syscall    Open/PBHOpen/HOpen
  2594. 000018E0  670C                     beq        +0xE /* 000018EE */
  2595. label000018E2:
  2596. 000018E2  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2597. 000018E6  6700 FE48                beq        -0x1B6 /* 00001730 */
  2598. 000018EA  6000 FE6E                bra        -0x190 /* 0000175A */
  2599. label000018EE:
  2600. 000018EE  2488                     move.l     [A2], A0
  2601. 000018F0  4E75                     rts
  2602. label000018F2:
  2603. 000018F2  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  2604. 000018F4  66EC                     bne        -0x12 /* 000018E2 */
  2605. 000018F6  2488                     move.l     [A2], A0
  2606. 000018F8  4E75                     rts
  2607. 000018FA  322F 000E                move.w     D1, [A7 + 0xE]
  2608. 000018FE  3B41 F74E                move.w     [A5 - 0x8B2], D1
  2609. 00001902  6A0C                     bpl        +0xE /* 00001910 */
  2610. label00001904:
  2611. 00001904  2F57 000E                move.l     [A7 + 0xE], [A7]
  2612. 00001908  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2613. 0000190C  4EFA FE34                jmp        [PC - 0x1CC /* 00001742 */]
  2614. label00001910:
  2615. 00001910  4EBA 0C60                jsr        [PC + 0xC60 /* 00002572 */]
  2616. 00001914  640C                     bcc        +0xE /* 00001922 */
  2617. 00001916  2F57 000E                move.l     [A7 + 0xE], [A7]
  2618. 0000191A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2619. 0000191E  4EFA FE48                jmp        [PC - 0x1B8 /* 00001768 */]
  2620. label00001922:
  2621. 00001922  E949                     lsl        D1.w, 4
  2622. 00001924  246D F750                movea.l    A2, [A5 - 0x8B0]
  2623. 00001928  45F2 1000                lea.l      A2, [A2 + D1.w]
  2624. 0000192C  4A92                     tst.l      [A2]
  2625. 0000192E  66D4                     bne        -0x2A /* 00001904 */
  2626. 00001930  256F 0006 0004           move.l     [A2 + 0x4], [A7 + 0x6]
  2627. 00001936  336F 0004 0016           move.w     [A1 + 0x16], [A7 + 0x4]
  2628. 0000193C  236F 000A 0012           move.l     [A1 + 0x12], [A7 + 0xA]
  2629. 00001942  142F 0010                move.b     D2, [A7 + 0x10]
  2630. 00001946  2F57 000E                move.l     [A7 + 0xE], [A7]
  2631. 0000194A  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2632. 0000194E  2049                     movea.l    A0, A1
  2633. 00001950  A008                     syscall    Create/PBHCreate/HCreate
  2634. 00001952  6716                     beq        +0x18 /* 0000196A */
  2635. 00001954  0C40 FFD0                cmpi.w     D0, 0xFFD0
  2636. 00001958  6600 FE00                bne        -0x1FE /* 0000175A */
  2637. 0000195C  610C                     bsr        +0xE /* 0000196A */
  2638. 0000195E  42A8 001C                clr.l      [A0 + 0x1C]
  2639. 00001962  A012                     syscall    SetEOF
  2640. 00001964  6600 FDF4                bne        -0x20A /* 0000175A */
  2641. 00001968  4E75                     rts
  2642. fn0000196A:
  2643. 0000196A  4EBA 001A                jsr        [PC + 0x1A /* 00001986 */]
  2644. 0000196E  43E8 0100                lea.l      A1, [A0 + 0x100]
  2645. 00001972  2149 001C                move.l     [A0 + 0x1C], A1
  2646. 00001976  117C 0002 001B           move.b     [A0 + 0x1B], 0x2
  2647. 0000197C  4A02                     tst.b      D2
  2648. 0000197E  6700 FF5E                beq        -0xA0 /* 000018DE */
  2649. 00001982  6000 FF6E                bra        -0x90 /* 000018F2 */
  2650. fn00001986:
  2651. 00001986  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  2652. 0000198A  4268 001C                clr.w      [A0 + 0x1C]
  2653. 0000198E  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  2654. 00001990  670A                     beq        +0xC /* 0000199C */
  2655. 00001992  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  2656. 00001996  588F                     addq.l     A7, 4
  2657. 00001998  6000 FDC4                bra        -0x23A /* 0000175E */
  2658. label0000199C:
  2659. 0000199C  226D FD36                movea.l    A1, [A5 - 0x2CA]
  2660. 000019A0  1019                     move.b     D0, [A1]+
  2661. 000019A2  45E8 0020                lea.l      A2, [A0 + 0x20]
  2662. 000019A6  0C00 0008                cmpi.b     D0, 0x8
  2663. 000019AA  6302                     bls        +0x4 /* 000019AE */
  2664. 000019AC  7008                     moveq.l    D0, 0x08
  2665. label000019AE:
  2666. 000019AE  0240 000C                andi.w     D0, 0xC
  2667. 000019B2  670A                     beq        +0xC /* 000019BE */
  2668. 000019B4  5340                     subq.w     D0, 1
  2669. label000019B6:
  2670. 000019B6  14D9                     move.b     [A2]+, [A1]+
  2671. 000019B8  51C8 FFFC                dbf        D0, -0x6 /* 000019B6 */
  2672. 000019BC  A00D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo
  2673. label000019BE:
  2674. 000019BE  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  2675. 000019C2  4E75                     rts
  2676. fn000019C4:
  2677. 000019C4  322F 000E                move.w     D1, [A7 + 0xE]
  2678. 000019C8  3B41 F74E                move.w     [A5 - 0x8B2], D1
  2679. 000019CC  6A0C                     bpl        +0xE /* 000019DA */
  2680. label000019CE:
  2681. 000019CE  2F57 000E                move.l     [A7 + 0xE], [A7]
  2682. 000019D2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2683. 000019D6  4EFA FD6A                jmp        [PC - 0x296 /* 00001742 */]
  2684. label000019DA:
  2685. 000019DA  4EBA 0B96                jsr        [PC + 0xB96 /* 00002572 */]
  2686. 000019DE  640C                     bcc        +0xE /* 000019EC */
  2687. 000019E0  2F57 000E                move.l     [A7 + 0xE], [A7]
  2688. 000019E4  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2689. 000019E8  4EFA FD7E                jmp        [PC - 0x282 /* 00001768 */]
  2690. label000019EC:
  2691. 000019EC  E949                     lsl        D1.w, 4
  2692. 000019EE  246D F750                movea.l    A2, [A5 - 0x8B0]
  2693. 000019F2  45F2 1000                lea.l      A2, [A2 + D1.w]
  2694. 000019F6  4A92                     tst.l      [A2]
  2695. 000019F8  66D4                     bne        -0x2A /* 000019CE */
  2696. 000019FA  256F 0006 0004           move.l     [A2 + 0x4], [A7 + 0x6]
  2697. 00001A00  336F 0004 0016           move.w     [A1 + 0x16], [A7 + 0x4]
  2698. 00001A06  236F 000A 0012           move.l     [A1 + 0x12], [A7 + 0xA]
  2699. 00001A0C  142F 0010                move.b     D2, [A7 + 0x10]
  2700. 00001A10  2F57 000E                move.l     [A7 + 0xE], [A7]
  2701. 00001A14  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2702. 00001A18  2049                     movea.l    A0, A1
  2703. 00001A1A  4A02                     tst.b      D2
  2704. 00001A1C  663C                     bne        +0x3E /* 00001A5A */
  2705. 00001A1E  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  2706. 00001A24  43E8 0100                lea.l      A1, [A0 + 0x100]
  2707. 00001A28  2149 001C                move.l     [A0 + 0x1C], A1
  2708. 00001A2C  A000                     syscall    Open/PBHOpen/HOpen
  2709. 00001A2E  6726                     beq        +0x28 /* 00001A56 */
  2710. 00001A30  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2711. 00001A34  6600 FD24                bne        -0x2DA /* 0000175A */
  2712. 00001A38  A008                     syscall    Create/PBHCreate/HCreate
  2713. 00001A3A  6600 FD1E                bne        -0x2E0 /* 0000175A */
  2714. 00001A3E  6100 FF46                bsr        -0xB8 /* 00001986 */
  2715. 00001A42  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  2716. 00001A48  43E8 0100                lea.l      A1, [A0 + 0x100]
  2717. 00001A4C  2149 001C                move.l     [A0 + 0x1C], A1
  2718. 00001A50  A000                     syscall    Open/PBHOpen/HOpen
  2719. 00001A52  6600 FD06                bne        -0x2F8 /* 0000175A */
  2720. label00001A56:
  2721. 00001A56  2488                     move.l     [A2], A0
  2722. 00001A58  4E75                     rts
  2723. label00001A5A:
  2724. 00001A5A  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  2725. 00001A60  A00A                     syscall    OpenRF/PBHOpenRF/HOpenRF
  2726. 00001A62  6726                     beq        +0x28 /* 00001A8A */
  2727. 00001A64  0C40 FFD5                cmpi.w     D0, 0xFFD5
  2728. 00001A68  6600 FCF0                bne        -0x30E /* 0000175A */
  2729. 00001A6C  A008                     syscall    Create/PBHCreate/HCreate
  2730. 00001A6E  6600 FCEA                bne        -0x314 /* 0000175A */
  2731. 00001A72  6100 FF12                bsr        -0xEC /* 00001986 */
  2732. 00001A76  117C 0003 001B           move.b     [A0 + 0x1B], 0x3
  2733. 00001A7C  43E8 0100                lea.l      A1, [A0 + 0x100]
  2734. 00001A80  2149 001C                move.l     [A0 + 0x1C], A1
  2735. 00001A84  A000                     syscall    Open/PBHOpen/HOpen
  2736. 00001A86  6600 FCD2                bne        -0x32C /* 0000175A */
  2737. label00001A8A:
  2738. 00001A8A  2488                     move.l     [A2], A0
  2739. 00001A8C  4E75                     rts
  2740. label00001A8E:
  2741. 00001A8E  2EBC 0060 0058           move.l     [A7], 0x600058 /* '`\0X' */
  2742. 00001A94  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  2743. 00001A98  6606                     bne        +0x8 /* 00001AA0 */
  2744. 00001A9A  41FA 0E40                lea.l      A0, [PC + 0xE40 /* 000028DC, value 0x86E, cstring "" */]
  2745. 00001A9E  2E88                     move.l     [A7], A0
  2746. label00001AA0:
  2747. 00001AA0  2F2F 0010                move.l     -[A7], [A7 + 0x10]
  2748. 00001AA4  6606                     bne        +0x8 /* 00001AAC */
  2749. 00001AA6  41FA 0E34                lea.l      A0, [PC + 0xE34 /* 000028DC, value 0x86E, cstring "" */]
  2750. 00001AAA  2E88                     move.l     [A7], A0
  2751. label00001AAC:
  2752. 00001AAC  42A7                     clr.l      -[A7]
  2753. 00001AAE  486D F8A4                pea.l      [A5 - 0x75C]
  2754. 00001AB2  3F3C 0001                move.w     -[A7], 0x1
  2755. 00001AB6  604C                     bra        +0x4E /* 00001B04 */
  2756. 00001AB8  2F3C 0060 0040           move.l     -[A7], 0x600040 /* '`\0@' */
  2757. 00001ABE  4A6F 0014                tst.w      [A7 + 0x14]
  2758. 00001AC2  67CA                     beq        -0x34 /* 00001A8E */
  2759. 00001AC4  42A7                     clr.l      -[A7]
  2760. 00001AC6  42A7                     clr.l      -[A7]
  2761. 00001AC8  202F 0018                move.l     D0, [A7 + 0x18]
  2762. 00001ACC  2040                     movea.l    A0, D0
  2763. 00001ACE  6604                     bne        +0x6 /* 00001AD4 */
  2764. 00001AD0  41FA 0E0A                lea.l      A0, [PC + 0xE0A /* 000028DC, value 0x86E, cstring "" */]
  2765. label00001AD4:
  2766. 00001AD4  7000                     moveq.l    D0, 0x00
  2767. 00001AD6  1018                     move.b     D0, [A0]+
  2768. 00001AD8  E448                     lsr        D0.w, 2
  2769. 00001ADA  6608                     bne        +0xA /* 00001AE4 */
  2770. 00001ADC  3F3C FFFF                move.w     -[A7], 0xFFFF
  2771. 00001AE0  42A7                     clr.l      -[A7]
  2772. 00001AE2  6016                     bra        +0x18 /* 00001AFA */
  2773. label00001AE4:
  2774. 00001AE4  43ED FDC4                lea.l      A1, [A5 - 0x23C]
  2775. 00001AE8  3F00                     move.w     -[A7], D0
  2776. 00001AEA  2F09                     move.l     -[A7], A1
  2777. 00001AEC  5340                     subq.w     D0, 1
  2778. label00001AEE:
  2779. 00001AEE  12D8                     move.b     [A1]+, [A0]+
  2780. 00001AF0  12D8                     move.b     [A1]+, [A0]+
  2781. 00001AF2  12D8                     move.b     [A1]+, [A0]+
  2782. 00001AF4  12D8                     move.b     [A1]+, [A0]+
  2783. 00001AF6  51C8 FFF6                dbf        D0, -0xC /* 00001AEE */
  2784. label00001AFA:
  2785. 00001AFA  42A7                     clr.l      -[A7]
  2786. 00001AFC  486D F8A4                pea.l      [A5 - 0x75C]
  2787. 00001B00  3F3C 0002                move.w     -[A7], 0x2
  2788. label00001B04:
  2789. 00001B04  A9EA                     syscall    Pack3
  2790. 00001B06  4A2D F8A4                tst.b      [A5 - 0x75C]
  2791. 00001B0A  671A                     beq        +0x1C /* 00001B26 */
  2792. 00001B0C  202F 0004                move.l     D0, [A7 + 0x4]
  2793. 00001B10  6706                     beq        +0x8 /* 00001B18 */
  2794. 00001B12  2040                     movea.l    A0, D0
  2795. 00001B14  30AD F8AA                move.w     [A0], [A5 - 0x756]
  2796. label00001B18:
  2797. 00001B18  41ED F8AE                lea.l      A0, [A5 - 0x752]
  2798. label00001B1C:
  2799. 00001B1C  2F57 000E                move.l     [A7 + 0xE], [A7]
  2800. 00001B20  4FEF 000E                lea.l      A7, [A7 + 0xE]
  2801. 00001B24  4E75                     rts
  2802. label00001B26:
  2803. 00001B26  202F 0004                move.l     D0, [A7 + 0x4]
  2804. 00001B2A  6704                     beq        +0x6 /* 00001B30 */
  2805. 00001B2C  2040                     movea.l    A0, D0
  2806. 00001B2E  4250                     clr.w      [A0]
  2807. label00001B30:
  2808. 00001B30  41FA 0DAA                lea.l      A0, [PC + 0xDAA /* 000028DC, value 0x86E, cstring "" */]
  2809. 00001B34  60E6                     bra        -0x18 /* 00001B1C */
  2810. 00001B36  3B41 F74E                move.w     [A5 - 0x8B2], D1
  2811. 00001B3A  6A00 FC06                bpl        -0x3F8 /* 00001742 */
  2812. 00001B3E  4A6D F6CA                tst.w      [A5 - 0x936]
  2813. 00001B42  6600 FBFE                bne        -0x400 /* 00001742 */
  2814. 00001B46  3F00                     move.w     -[A7], D0
  2815. 00001B48  4441                     neg.w      D1
  2816. 00001B4A  E949                     lsl        D1.w, 4
  2817. 00001B4C  4441                     neg.w      D1
  2818. 00001B4E  266D F750                movea.l    A3, [A5 - 0x8B0]
  2819. 00001B52  47F3 1000                lea.l      A3, [A3 + D1.w]
  2820. 00001B56  4A93                     tst.l      [A3]
  2821. 00001B58  6706                     beq        +0x8 /* 00001B60 */
  2822. 00001B5A  548F                     addq.l     A7, 2
  2823. 00001B5C  6000 FBE4                bra        -0x41A /* 00001742 */
  2824. label00001B60:
  2825. 00001B60  7E08                     moveq.l    D7, 0x08
  2826. 00001B62  43FA 0D7A                lea.l      A1, [PC + 0xD7A /* 000028DE, value 0x86E6F52, pstring "noReader" */]
  2827. 00001B66  2F08                     move.l     -[A7], A0
  2828. label00001B68:
  2829. 00001B68  B308                     cmpm.b     [A1]+, [A0]+
  2830. 00001B6A  56CF FFFC                dbne       D7, -0x6 /* 00001B68 */
  2831. 00001B6E  57ED F759                seq        [A5 - 0x8A7]
  2832. 00001B72  205F                     movea.l    A0, [A7]+
  2833. 00001B74  558F                     subq.l     A7, 2
  2834. 00001B76  2F08                     move.l     -[A7], A0
  2835. 00001B78  2F0B                     move.l     -[A7], A3
  2836. 00001B7A  4EAD 005A                jsr        [A5 + 0x5A /* export_7 */]
  2837. 00001B7E  4A5F                     tst.w      [A7]+
  2838. 00001B80  6A06                     bpl        +0x8 /* 00001B88 */
  2839. 00001B82  548F                     addq.l     A7, 2
  2840. 00001B84  6000 FBDE                bra        -0x420 /* 00001764 */
  2841. label00001B88:
  2842. 00001B88  7000                     moveq.l    D0, 0x00
  2843. 00001B8A  301F                     move.w     D0, [A7]+
  2844. 00001B8C  3B40 F75E                move.w     [A5 - 0x8A2], D0
  2845. 00001B90  576D F75E                subq.w     [A5 - 0x8A2], 3
  2846. 00001B94  4A2D F759                tst.b      [A5 - 0x8A7]
  2847. 00001B98  6708                     beq        +0xA /* 00001BA2 */
  2848. 00001B9A  A122                     syscall    NewHandle, flags=1
  2849. 00001B9C  6600 FBC6                bne        -0x438 /* 00001764 */
  2850. 00001BA0  6006                     bra        +0x8 /* 00001BA8 */
  2851. label00001BA2:
  2852. 00001BA2  A11E                     syscall    NewPtr, flags=1
  2853. 00001BA4  6600 FBBE                bne        -0x440 /* 00001764 */
  2854. label00001BA8:
  2855. 00001BA8  2748 0008                move.l     [A3 + 0x8], A0
  2856. 00001BAC  177C 0002 000C           move.b     [A3 + 0xC], 0x2
  2857. 00001BB2  3B6D F74E F6CA           move.w     [A5 - 0x936], [A5 - 0x8B2]
  2858. 00001BB8  4E75                     rts
  2859. 00001BBA  3B41 F74E                move.w     [A5 - 0x8B2], D1
  2860. 00001BBE  6A00 FB82                bpl        -0x47C /* 00001742 */
  2861. 00001BC2  3B41 F7FE                move.w     [A5 - 0x802], D1
  2862. 00001BC6  4441                     neg.w      D1
  2863. 00001BC8  E949                     lsl        D1.w, 4
  2864. 00001BCA  4441                     neg.w      D1
  2865. 00001BCC  226D F750                movea.l    A1, [A5 - 0x8B0]
  2866. 00001BD0  43F1 1000                lea.l      A1, [A1 + D1.w]
  2867. 00001BD4  4A91                     tst.l      [A1]
  2868. 00001BD6  6600 FB6A                bne        -0x494 /* 00001742 */
  2869. 00001BDA  50D1                     st         [A1]
  2870. 00001BDC  137C 0004 000C           move.b     [A1 + 0xC], 0x4
  2871. 00001BE2  426D F804                clr.w      [A5 - 0x7FC]
  2872. 00001BE6  4EFA 3352                jmp        [PC + 0x3352 /* 00004F3A */]
  2873. 00001BEA  4EBA 0986                jsr        [PC + 0x986 /* 00002572 */]
  2874. 00001BEE  6500 FB78                bcs        -0x486 /* 00001768 */
  2875. 00001BF2  2049                     movea.l    A0, A1
  2876. 00001BF4  1038 0291                move.b     D0, [0x00000291 /* PortBUse */]
  2877. 00001BF8  6A1E                     bpl        +0x20 /* 00001C18 */
  2878. 00001BFA  1038 01FB                move.b     D0, [0x000001FB /* SPConfig */]
  2879. 00001BFE  0200 000F                andi.b     D0, 0xF
  2880. 00001C02  6706                     beq        +0x8 /* 00001C0A */
  2881. 00001C04  0C00 0001                cmpi.b     D0, 0x1
  2882. 00001C08  6632                     bne        +0x34 /* 00001C3C */
  2883. label00001C0A:
  2884. 00001C0A  487A 0CF2                pea.l      [PC + 0xCF2 /* 000028FE, value 0x42E4D50, pstring ".MPP" */]
  2885. 00001C0E  215F 0012                move.l     [A0 + 0x12], [A7]+
  2886. 00001C12  A000                     syscall    Open/PBHOpen/HOpen
  2887. 00001C14  6626                     bne        +0x28 /* 00001C3C */
  2888. 00001C16  600A                     bra        +0xC /* 00001C22 */
  2889. label00001C18:
  2890. 00001C18  0200 000F                andi.b     D0, 0xF
  2891. 00001C1C  0C00 0001                cmpi.b     D0, 0x1
  2892. 00001C20  661A                     bne        +0x1C /* 00001C3C */
  2893. label00001C22:
  2894. 00001C22  0838 0004 0291           btst.b     [0x00000291 /* PortBUse */], 0x4
  2895. 00001C28  660C                     bne        +0xE /* 00001C36 */
  2896. 00001C2A  487A 0CCC                pea.l      [PC + 0xCCC /* 000028F8, value 0x42E4154, pstring ".ATP" */]
  2897. 00001C2E  215F 0012                move.l     [A0 + 0x12], [A7]+
  2898. 00001C32  A000                     syscall    Open/PBHOpen/HOpen
  2899. 00001C34  6606                     bne        +0x8 /* 00001C3C */
  2900. label00001C36:
  2901. 00001C36  2049                     movea.l    A0, A1
  2902. 00001C38  A01F                     syscall    DisposPtr/DisposePtr
  2903. 00001C3A  4E75                     rts
  2904. label00001C3C:
  2905. 00001C3C  3B40 F74A                move.w     [A5 - 0x8B6], D0
  2906. 00001C40  A01F                     syscall    DisposPtr/DisposePtr
  2907. 00001C42  6000 FB24                bra        -0x4DA /* 00001768 */
  2908. 00001C46  302F 001A                move.w     D0, [A7 + 0x1A]
  2909. 00001C4A  3B40 F74E                move.w     [A5 - 0x8B2], D0
  2910. 00001C4E  6A00 FAF2                bpl        -0x50C /* 00001742 */
  2911. 00001C52  4440                     neg.w      D0
  2912. 00001C54  2400                     move.l     D2, D0
  2913. 00001C56  E948                     lsl        D0.w, 4
  2914. 00001C58  4440                     neg.w      D0
  2915. 00001C5A  266D F750                movea.l    A3, [A5 - 0x8B0]
  2916. 00001C5E  47F3 0000                lea.l      A3, [A3 + D0.w]
  2917. 00001C62  4A93                     tst.l      [A3]
  2918. 00001C64  670C                     beq        +0xE /* 00001C72 */
  2919. 00001C66  2F57 0018                move.l     [A7 + 0x18], [A7]
  2920. 00001C6A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2921. 00001C6E  6000 FAD2                bra        -0x52C /* 00001742 */
  2922. label00001C72:
  2923. 00001C72  203C 0000 0180           move.l     D0, 0x180
  2924. 00001C78  A31E                     syscall    NewPtrClear, flags=3
  2925. 00001C7A  670C                     beq        +0xE /* 00001C88 */
  2926. 00001C7C  2F57 0018                move.l     [A7 + 0x18], [A7]
  2927. 00001C80  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2928. 00001C84  6000 FAD4                bra        -0x52A /* 0000175A */
  2929. label00001C88:
  2930. 00001C88  2248                     movea.l    A1, A0
  2931. 00001C8A  45E9 0089                lea.l      A2, [A1 + 0x89]
  2932. 00001C8E  7208                     moveq.l    D1, 0x08
  2933. label00001C90:
  2934. 00001C90  2077 100E                movea.l    A0, [A7 + D1.w + 0xE]
  2935. 00001C94  7000                     moveq.l    D0, 0x00
  2936. 00001C96  1010                     move.b     D0, [A0]
  2937. 00001C98  0C00 001F                cmpi.b     D0, 0x1F
  2938. 00001C9C  650C                     bcs        +0xE /* 00001CAA */
  2939. 00001C9E  2F57 0018                move.l     [A7 + 0x18], [A7]
  2940. 00001CA2  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2941. 00001CA6  6000 FA94                bra        -0x56A /* 0000173C */
  2942. label00001CAA:
  2943. 00001CAA  14D8                     move.b     [A2]+, [A0]+
  2944. 00001CAC  51C8 FFFC                dbf        D0, -0x6 /* 00001CAA */
  2945. 00001CB0  5941                     subq.w     D1, 4
  2946. 00001CB2  6ADC                     bpl        -0x22 /* 00001C90 */
  2947. 00001CB4  2049                     movea.l    A0, A1
  2948. 00001CB6  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  2949. 00001CBC  317C 00F9 001A           move.w     [A0 + 0x1A], 0xF9
  2950. 00001CC2  A004                     syscall    Control
  2951. 00001CC4  670C                     beq        +0xE /* 00001CD2 */
  2952. 00001CC6  2F57 0018                move.l     [A7 + 0x18], [A7]
  2953. 00001CCA  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2954. 00001CCE  6000 FA8A                bra        -0x574 /* 0000175A */
  2955. label00001CD2:
  2956. 00001CD2  317C 00FD 001A           move.w     [A0 + 0x1A], 0xFD
  2957. 00001CD8  4868 0080                pea.l      [A0 + 0x80]
  2958. 00001CDC  215F 001E                move.l     [A0 + 0x1E], [A7]+
  2959. 00001CE0  50E8 0022                st         [A0 + 0x22]
  2960. 00001CE4  1142 0087                move.b     [A0 + 0x87], D2
  2961. 00001CE8  116F 000A 001C           move.b     [A0 + 0x1C], [A7 + 0xA]
  2962. 00001CEE  6604                     bne        +0x6 /* 00001CF4 */
  2963. 00001CF0  5228 001C                addq.b     [A0 + 0x1C], 1
  2964. label00001CF4:
  2965. 00001CF4  116F 000C 001D           move.b     [A0 + 0x1D], [A7 + 0xC]
  2966. 00001CFA  6604                     bne        +0x6 /* 00001D00 */
  2967. 00001CFC  5228 001D                addq.b     [A0 + 0x1D], 1
  2968. label00001D00:
  2969. 00001D00  A004                     syscall    Control
  2970. 00001D02  6710                     beq        +0x12 /* 00001D14 */
  2971. 00001D04  3B40 F74A                move.w     [A5 - 0x8B6], D0
  2972. 00001D08  2F57 0018                move.l     [A7 + 0x18], [A7]
  2973. 00001D0C  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2974. 00001D10  6000 FA2A                bra        -0x5D4 /* 0000173C */
  2975. label00001D14:
  2976. 00001D14  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  2977. 00001D1A  316F 0008 001E           move.w     [A0 + 0x1E], [A7 + 0x8]
  2978. 00001D20  116F 0006 0020           move.b     [A0 + 0x20], [A7 + 0x6]
  2979. 00001D26  116F 0004 0021           move.b     [A0 + 0x21], [A7 + 0x4]
  2980. 00001D2C  317C 00FE 001A           move.w     [A0 + 0x1A], 0xFE
  2981. 00001D32  1142 001C                move.b     [A0 + 0x1C], D2
  2982. 00001D36  A004                     syscall    Control
  2983. 00001D38  670C                     beq        +0xE /* 00001D46 */
  2984. 00001D3A  2F57 0018                move.l     [A7 + 0x18], [A7]
  2985. 00001D3E  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2986. 00001D42  6000 FA20                bra        -0x5DE /* 00001764 */
  2987. label00001D46:
  2988. 00001D46  2689                     move.l     [A3], A1
  2989. 00001D48  177C 0003 000C           move.b     [A3 + 0xC], 0x3
  2990. 00001D4E  2F57 0018                move.l     [A7 + 0x18], [A7]
  2991. 00001D52  4FEF 0018                lea.l      A7, [A7 + 0x18]
  2992. 00001D56  4E75                     rts
  2993. 00001D58  302F 0030                move.w     D0, [A7 + 0x30]
  2994. 00001D5C  3B40 F74E                move.w     [A5 - 0x8B2], D0
  2995. 00001D60  6B0C                     bmi        +0xE /* 00001D6E */
  2996. label00001D62:
  2997. 00001D62  2F57 002E                move.l     [A7 + 0x2E], [A7]
  2998. 00001D66  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  2999. 00001D6A  6000 F9D6                bra        -0x628 /* 00001742 */
  3000. label00001D6E:
  3001. 00001D6E  4440                     neg.w      D0
  3002. 00001D70  3200                     move.w     D1, D0
  3003. 00001D72  E948                     lsl        D0.w, 4
  3004. 00001D74  4440                     neg.w      D0
  3005. 00001D76  246D F750                movea.l    A2, [A5 - 0x8B0]
  3006. 00001D7A  45F2 0000                lea.l      A2, [A2 + D0.w]
  3007. 00001D7E  4A92                     tst.l      [A2]
  3008. 00001D80  660C                     bne        +0xE /* 00001D8E */
  3009. 00001D82  2F57 002E                move.l     [A7 + 0x2E], [A7]
  3010. 00001D86  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  3011. 00001D8A  6000 F9AA                bra        -0x654 /* 00001736 */
  3012. label00001D8E:
  3013. 00001D8E  0C2A 0003 000C           cmpi.b     [A2 + 0xC], 0x3
  3014. 00001D94  66CC                     bne        -0x32 /* 00001D62 */
  3015. 00001D96  2452                     movea.l    A2, [A2]
  3016. 00001D98  226F 0024                movea.l    A1, [A7 + 0x24]
  3017. 00001D9C  3551 0022                move.w     [A2 + 0x22], [A1]
  3018. 00001DA0  256F 0020 0024           move.l     [A2 + 0x24], [A7 + 0x20]
  3019. 00001DA6  487A 0046                pea.l      [PC + 0x46 /* 00001DEE, value 0x30280010, cstring "0(" */]
  3020. 00001DAA  255F 000C                move.l     [A2 + 0xC], [A7]+
  3021. 00001DAE  357C 00FD 001A           move.w     [A2 + 0x1A], 0xFD
  3022. 00001DB4  1541 001C                move.b     [A2 + 0x1C], D1
  3023. 00001DB8  C14A                     exg        A0, A2
  3024. 00001DBA  226F 002C                movea.l    A1, [A7 + 0x2C]
  3025. 00001DBE  4A51                     tst.w      [A1]
  3026. 00001DC0  671C                     beq        +0x1E /* 00001DDE */
  3027. 00001DC2  4251                     clr.w      [A1]
  3028. 00001DC4  225F                     movea.l    A1, [A7]+
  3029. 00001DC6  45E8 003C                lea.l      A2, [A0 + 0x3C]
  3030. 00001DCA  7016                     moveq.l    D0, 0x16
  3031. label00001DCC:
  3032. 00001DCC  34DF                     move.w     [A2]+, [A7]+
  3033. 00001DCE  51C8 FFFC                dbf        D0, -0x6 /* 00001DCC */
  3034. 00001DD2  A404                     syscall    Control, flags=4
  3035. 00001DD4  6706                     beq        +0x8 /* 00001DDC */
  3036. 00001DD6  2F09                     move.l     -[A7], A1
  3037. 00001DD8  6000 F98A                bra        -0x674 /* 00001764 */
  3038. label00001DDC:
  3039. 00001DDC  4ED1                     jmp        [A1]
  3040. label00001DDE:
  3041. 00001DDE  A004                     syscall    Control
  3042. 00001DE0  673C                     beq        +0x3E /* 00001E1E */
  3043. 00001DE2  2F57 002E                move.l     [A7 + 0x2E], [A7]
  3044. 00001DE6  4FEF 002E                lea.l      A7, [A7 + 0x2E]
  3045. 00001DEA  6000 F978                bra        -0x686 /* 00001764 */
  3046. 00001DEE  3028 0010                move.w     D0, [A0 + 0x10]
  3047. 00001DF2  670A                     beq        +0xC /* 00001DFE */
  3048. 00001DF4  3B68 0068 F74E           move.w     [A5 - 0x8B2], [A0 + 0x68]
  3049. 00001DFA  6000 F968                bra        -0x696 /* 00001764 */
  3050. label00001DFE:
  3051. 00001DFE  4AA8 0060                tst.l      [A0 + 0x60]
  3052. 00001E02  6604                     bne        +0x6 /* 00001E08 */
  3053. 00001E04  215F 0060                move.l     [A0 + 0x60], [A7]+
  3054. label00001E08:
  3055. 00001E08  43E8 006A                lea.l      A1, [A0 + 0x6A]
  3056. 00001E0C  7016                     moveq.l    D0, 0x16
  3057. label00001E0E:
  3058. 00001E0E  3F21                     move.w     -[A7], -[A1]
  3059. 00001E10  51C8 FFFC                dbf        D0, -0x6 /* 00001E0E */
  3060. 00001E14  2F2F 0024                move.l     -[A7], [A7 + 0x24]
  3061. 00001E18  226F 002C                movea.l    A1, [A7 + 0x2C]
  3062. 00001E1C  3280                     move.w     [A1], D0
  3063. label00001E1E:
  3064. 00001E1E  226F 0018                movea.l    A1, [A7 + 0x18]
  3065. 00001E22  22A8 0012                move.l     [A1], [A0 + 0x12]
  3066. 00001E26  226F 0014                movea.l    A1, [A7 + 0x14]
  3067. 00001E2A  32A8 001E                move.w     [A1], [A0 + 0x1E]
  3068. 00001E2E  226F 0010                movea.l    A1, [A7 + 0x10]
  3069. 00001E32  4251                     clr.w      [A1]
  3070. 00001E34  1368 0020 0001           move.b     [A1 + 0x1], [A0 + 0x20]
  3071. 00001E3A  226F 000C                movea.l    A1, [A7 + 0xC]
  3072. 00001E3E  4251                     clr.w      [A1]
  3073. 00001E40  1368 0021 0001           move.b     [A1 + 0x1], [A0 + 0x21]
  3074. 00001E46  226F 0024                movea.l    A1, [A7 + 0x24]
  3075. 00001E4A  32A8 0022                move.w     [A1], [A0 + 0x22]
  3076. 00001E4E  226F 001C                movea.l    A1, [A7 + 0x1C]
  3077. 00001E52  4251                     clr.w      [A1]
  3078. 00001E54  1368 001D 0001           move.b     [A1 + 0x1], [A0 + 0x1D]
  3079. 00001E5A  226F 0008                movea.l    A1, [A7 + 0x8]
  3080. 00001E5E  4251                     clr.w      [A1]
  3081. 00001E60  1368 002C 0001           move.b     [A1 + 0x1], [A0 + 0x2C]
  3082. 00001E66  226F 0004                movea.l    A1, [A7 + 0x4]
  3083. 00001E6A  32A8 002E                move.w     [A1], [A0 + 0x2E]
  3084. 00001E6E  2057                     movea.l    A0, [A7]
  3085. 00001E70  4FEF 0032                lea.l      A7, [A7 + 0x32]
  3086. 00001E74  4ED0                     jmp        [A0]
  3087. 00001E76  203C 0000 0100           move.l     D0, 0x100
  3088. 00001E7C  A31E                     syscall    NewPtrClear, flags=3
  3089. 00001E7E  670C                     beq        +0xE /* 00001E8C */
  3090. 00001E80  2F57 003C                move.l     [A7 + 0x3C], [A7]
  3091. 00001E84  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3092. 00001E88  6000 F8DE                bra        -0x720 /* 00001768 */
  3093. label00001E8C:
  3094. 00001E8C  317C FFF5 0018           move.w     [A0 + 0x18], 0xFFF5
  3095. 00001E92  317C 00FF 001A           move.w     [A0 + 0x1A], 0xFF
  3096. 00001E98  216F 001A 0012           move.l     [A0 + 0x12], [A7 + 0x1A]
  3097. 00001E9E  226F 0010                movea.l    A1, [A7 + 0x10]
  3098. 00001EA2  1169 0001 001D           move.b     [A0 + 0x1D], [A1 + 0x1]
  3099. 00001EA8  316F 0018 001E           move.w     [A0 + 0x1E], [A7 + 0x18]
  3100. 00001EAE  116F 0017 0020           move.b     [A0 + 0x20], [A7 + 0x17]
  3101. 00001EB4  116F 0015 0021           move.b     [A0 + 0x21], [A7 + 0x15]
  3102. 00001EBA  316F 0036 0022           move.w     [A0 + 0x22], [A7 + 0x36]
  3103. 00001EC0  216F 0032 0024           move.l     [A0 + 0x24], [A7 + 0x32]
  3104. 00001EC6  226F 002E                movea.l    A1, [A7 + 0x2E]
  3105. 00001ECA  3011                     move.w     D0, [A1]
  3106. 00001ECC  43E8 0080                lea.l      A1, [A0 + 0x80]
  3107. 00001ED0  2149 0028                move.l     [A0 + 0x28], A1
  3108. 00001ED4  1140 002C                move.b     [A0 + 0x2C], D0
  3109. 00001ED8  6722                     beq        +0x24 /* 00001EFC */
  3110. 00001EDA  0C40 0008                cmpi.w     D0, 0x8
  3111. 00001EDE  6306                     bls        +0x8 /* 00001EE6 */
  3112. 00001EE0  7008                     moveq.l    D0, 0x08
  3113. 00001EE2  1140 002C                move.b     [A0 + 0x2C], D0
  3114. label00001EE6:
  3115. 00001EE6  5340                     subq.w     D0, 1
  3116. 00001EE8  246F 002A                movea.l    A2, [A7 + 0x2A]
  3117. 00001EEC  266F 0026                movea.l    A3, [A7 + 0x26]
  3118. label00001EF0:
  3119. 00001EF0  32DA                     move.w     [A1]+, [A2]+
  3120. 00001EF2  22DB                     move.l     [A1]+, [A3]+
  3121. 00001EF4  4259                     clr.w      [A1]+
  3122. 00001EF6  4299                     clr.l      [A1]+
  3123. 00001EF8  51C8 FFF6                dbf        D0, -0xC /* 00001EF0 */
  3124. label00001EFC:
  3125. 00001EFC  116F 0005 002D           move.b     [A0 + 0x2D], [A7 + 0x5]
  3126. 00001F02  6604                     bne        +0x6 /* 00001F08 */
  3127. 00001F04  5228 002D                addq.b     [A0 + 0x2D], 1
  3128. label00001F08:
  3129. 00001F08  116F 0007 002F           move.b     [A0 + 0x2F], [A7 + 0x7]
  3130. 00001F0E  6604                     bne        +0x6 /* 00001F14 */
  3131. 00001F10  5228 002F                addq.b     [A0 + 0x2F], 1
  3132. label00001F14:
  3133. 00001F14  487A 00A0                pea.l      [PC + 0xA0 /* 00001FB6, value 0x30280010, cstring "0(" */]
  3134. 00001F18  215F 000C                move.l     [A0 + 0xC], [A7]+
  3135. 00001F1C  226F 003C                movea.l    A1, [A7 + 0x3C]
  3136. 00001F20  4A51                     tst.w      [A1]
  3137. 00001F22  671E                     beq        +0x20 /* 00001F42 */
  3138. 00001F24  4251                     clr.w      [A1]
  3139. 00001F26  43E8 003C                lea.l      A1, [A0 + 0x3C]
  3140. 00001F2A  245F                     movea.l    A2, [A7]+
  3141. 00001F2C  303C 000E                move.w     D0, 0xE
  3142. label00001F30:
  3143. 00001F30  22DF                     move.l     [A1]+, [A7]+
  3144. 00001F32  51C8 FFFC                dbf        D0, -0x6 /* 00001F30 */
  3145. 00001F36  A404                     syscall    Control, flags=4
  3146. 00001F38  6706                     beq        +0x8 /* 00001F40 */
  3147. 00001F3A  2F0A                     move.l     -[A7], A2
  3148. 00001F3C  6000 F82A                bra        -0x7D4 /* 00001768 */
  3149. label00001F40:
  3150. 00001F40  4ED2                     jmp        [A2]
  3151. label00001F42:
  3152. 00001F42  A004                     syscall    Control
  3153. 00001F44  670C                     beq        +0xE /* 00001F52 */
  3154. 00001F46  2F57 003C                move.l     [A7 + 0x3C], [A7]
  3155. 00001F4A  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3156. 00001F4E  6000 F818                bra        -0x7E6 /* 00001768 */
  3157. label00001F52:
  3158. 00001F52  226F 002E                movea.l    A1, [A7 + 0x2E]
  3159. 00001F56  4251                     clr.w      [A1]
  3160. 00001F58  1368 002E 0001           move.b     [A1 + 0x1], [A0 + 0x2E]
  3161. 00001F5E  226F 0008                movea.l    A1, [A7 + 0x8]
  3162. 00001F62  32A8 002E                move.w     [A1], [A0 + 0x2E]
  3163. 00001F66  226F 0010                movea.l    A1, [A7 + 0x10]
  3164. 00001F6A  4251                     clr.w      [A1]
  3165. 00001F6C  1368 001D 0001           move.b     [A1 + 0x1], [A0 + 0x1D]
  3166. 00001F72  2268 000C                movea.l    A1, [A0 + 0xC]
  3167. 00001F76  4251                     clr.w      [A1]
  3168. 00001F78  1228 001C                move.b     D1, [A0 + 0x1C]
  3169. 00001F7C  1341 0001                move.b     [A1 + 0x1], D1
  3170. 00001F80  45E8 0080                lea.l      A2, [A0 + 0x80]
  3171. 00001F84  E209                     lsr        D1.b, 1
  3172. 00001F86  6426                     bcc        +0x28 /* 00001FAE */
  3173. 00001F88  226F 0022                movea.l    A1, [A7 + 0x22]
  3174. 00001F8C  32A8 0006                move.w     [A1], [A0 + 0x6]
  3175. 00001F90  226F 001E                movea.l    A1, [A7 + 0x1E]
  3176. 00001F94  22A8 0008                move.l     [A1], [A0 + 0x8]
  3177. label00001F98:
  3178. 00001F98  54AF 0022                addq.l     [A7 + 0x22], 2
  3179. 00001F9C  58AF 001E                addq.l     [A7 + 0x1E], 4
  3180. 00001FA0  4A01                     tst.b      D1
  3181. 00001FA2  66F4                     bne        -0xA /* 00001F98 */
  3182. 00001FA4  A01F                     syscall    DisposPtr/DisposePtr
  3183. 00001FA6  205F                     movea.l    A0, [A7]+
  3184. 00001FA8  4FEF 003C                lea.l      A7, [A7 + 0x3C]
  3185. 00001FAC  4ED0                     jmp        [A0]
  3186. label00001FAE:
  3187. 00001FAE  326F 0022                movea.w    A1, [A7 + 0x22]
  3188. 00001FB2  4251                     clr.w      [A1]
  3189. 00001FB4  60E2                     bra        -0x1C /* 00001F98 */
  3190. 00001FB6  3028 0010                move.w     D0, [A0 + 0x10]
  3191. 00001FBA  6600 F7AC                bne        -0x852 /* 00001768 */
  3192. 00001FBE  43E8 0078                lea.l      A1, [A0 + 0x78]
  3193. 00001FC2  4AA9 FFF8                tst.l      [A1 - 0x8]
  3194. 00001FC6  6604                     bne        +0x6 /* 00001FCC */
  3195. 00001FC8  235F FFF8                move.l     [A1 - 0x8], [A7]+
  3196. label00001FCC:
  3197. 00001FCC  700E                     moveq.l    D0, 0x0E
  3198. label00001FCE:
  3199. 00001FCE  2F21                     move.l     -[A7], -[A1]
  3200. 00001FD0  51C8 FFFC                dbf        D0, -0x6 /* 00001FCE */
  3201. 00001FD4  2F2F 0034                move.l     -[A7], [A7 + 0x34]
  3202. 00001FD8  226F 003C                movea.l    A1, [A7 + 0x3C]
  3203. 00001FDC  3280                     move.w     [A1], D0
  3204. 00001FDE  6000 FF72                bra        -0x8C /* 00001F52 */
  3205. 00001FE2  302F 0028                move.w     D0, [A7 + 0x28]
  3206. 00001FE6  3B40 F74E                move.w     [A5 - 0x8B2], D0
  3207. 00001FEA  6B0C                     bmi        +0xE /* 00001FF8 */
  3208. label00001FEC:
  3209. 00001FEC  2F57 0026                move.l     [A7 + 0x26], [A7]
  3210. 00001FF0  4FEF 0026                lea.l      A7, [A7 + 0x26]
  3211. 00001FF4  6000 F74C                bra        -0x8B2 /* 00001742 */
  3212. label00001FF8:
  3213. 00001FF8  4440                     neg.w      D0
  3214. 00001FFA  3200                     move.w     D1, D0
  3215. 00001FFC  E948                     lsl        D0.w, 4
  3216. 00001FFE  4440                     neg.w      D0
  3217. 00002000  206D F750                movea.l    A0, [A5 - 0x8B0]
  3218. 00002004  41F0 0000                lea.l      A0, [A0 + D0.w]
  3219. 00002008  4A90                     tst.l      [A0]
  3220. 0000200A  660C                     bne        +0xE /* 00002018 */
  3221. 0000200C  2F57 0026                move.l     [A7 + 0x26], [A7]
  3222. 00002010  4FEF 0026                lea.l      A7, [A7 + 0x26]
  3223. 00002014  6000 F720                bra        -0x8DE /* 00001736 */
  3224. label00002018:
  3225. 00002018  0C28 0003 000C           cmpi.b     [A0 + 0xC], 0x3
  3226. 0000201E  66CC                     bne        -0x32 /* 00001FEC */
  3227. 00002020  2050                     movea.l    A0, [A0]
  3228. 00002022  317C 00FC 001A           move.w     [A0 + 0x1A], 0xFC
  3229. 00002028  487A 00B0                pea.l      [PC + 0xB0 /* 000020DA, value 0x30280010, cstring "0(" */]
  3230. 0000202C  215F 000C                move.l     [A0 + 0xC], [A7]+
  3231. 00002030  116F 001F 001D           move.b     [A0 + 0x1D], [A7 + 0x1F]
  3232. 00002036  316F 001C 001E           move.w     [A0 + 0x1E], [A7 + 0x1C]
  3233. 0000203C  316F 0018 0020           move.w     [A0 + 0x20], [A7 + 0x18]
  3234. 00002042  116F 001B 0020           move.b     [A0 + 0x20], [A7 + 0x1B]
  3235. 00002048  43E8 0100                lea.l      A1, [A0 + 0x100]
  3236. 0000204C  2149 0028                move.l     [A0 + 0x28], A1
  3237. 00002050  302F 0016                move.w     D0, [A7 + 0x16]
  3238. 00002054  672A                     beq        +0x2C /* 00002080 */
  3239. 00002056  0C40 0008                cmpi.w     D0, 0x8
  3240. 0000205A  6302                     bls        +0x4 /* 0000205E */
  3241. 0000205C  7008                     moveq.l    D0, 0x08
  3242. label0000205E:
  3243. 0000205E  1140 002C                move.b     [A0 + 0x2C], D0
  3244. 00002062  5340                     subq.w     D0, 1
  3245. 00002064  2F08                     move.l     -[A7], A0
  3246. 00002066  246F 0016                movea.l    A2, [A7 + 0x16]
  3247. 0000206A  266F 0012                movea.l    A3, [A7 + 0x12]
  3248. 0000206E  206F 000E                movea.l    A0, [A7 + 0xE]
  3249. label00002072:
  3250. 00002072  32DA                     move.w     [A1]+, [A2]+
  3251. 00002074  22DB                     move.l     [A1]+, [A3]+
  3252. 00002076  4259                     clr.w      [A1]+
  3253. 00002078  22D8                     move.l     [A1]+, [A0]+
  3254. 0000207A  51C8 FFF6                dbf        D0, -0xC /* 00002072 */
  3255. 0000207E  205F                     movea.l    A0, [A7]+
  3256. label00002080:
  3257. 00002080  316F 0008 002E           move.w     [A0 + 0x2E], [A7 + 0x8]
  3258. 00002086  1141 001C                move.b     [A0 + 0x1C], D1
  3259. 0000208A  226F 0024                movea.l    A1, [A7 + 0x24]
  3260. 0000208E  4A51                     tst.w      [A1]
  3261. 00002090  6728                     beq        +0x2A /* 000020BA */
  3262. 00002092  4251                     clr.w      [A1]
  3263. 00002094  216F 0004 00F2           move.l     [A0 + 0xF2], [A7 + 0x4]
  3264. 0000209A  316F 0028 00F6           move.w     [A0 + 0xF6], [A7 + 0x28]
  3265. 000020A0  2149 00F8                move.l     [A0 + 0xF8], A1
  3266. 000020A4  216F 0020 00FC           move.l     [A0 + 0xFC], [A7 + 0x20]
  3267. 000020AA  2F57 0026                move.l     [A7 + 0x26], [A7]
  3268. 000020AE  4FEF 0026                lea.l      A7, [A7 + 0x26]
  3269. 000020B2  A404                     syscall    Control, flags=4
  3270. 000020B4  6600 F6AE                bne        -0x950 /* 00001764 */
  3271. 000020B8  4E75                     rts
  3272. label000020BA:
  3273. 000020BA  A004                     syscall    Control
  3274. 000020BC  670C                     beq        +0xE /* 000020CA */
  3275. 000020BE  2F57 0026                move.l     [A7 + 0x26], [A7]
  3276. 000020C2  4FEF 0026                lea.l      A7, [A7 + 0x26]
  3277. 000020C6  6000 F69C                bra        -0x962 /* 00001764 */
  3278. label000020CA:
  3279. 000020CA  226F 0004                movea.l    A1, [A7 + 0x4]
  3280. 000020CE  22A8 0012                move.l     [A1], [A0 + 0x12]
  3281. 000020D2  205F                     movea.l    A0, [A7]+
  3282. 000020D4  4FEF 0026                lea.l      A7, [A7 + 0x26]
  3283. 000020D8  4ED0                     jmp        [A0]
  3284. 000020DA  3028 0010                move.w     D0, [A0 + 0x10]
  3285. 000020DE  670A                     beq        +0xC /* 000020EA */
  3286. 000020E0  3B68 00F6 F74E           move.w     [A5 - 0x8B2], [A0 + 0xF6]
  3287. 000020E6  6000 F67C                bra        -0x982 /* 00001764 */
  3288. label000020EA:
  3289. 000020EA  2268 00F8                movea.l    A1, [A0 + 0xF8]
  3290. 000020EE  32BC FFFF                move.w     [A1], 0xFFFF
  3291. 000020F2  2268 00F2                movea.l    A1, [A0 + 0xF2]
  3292. 000020F6  22A8 0012                move.l     [A1], [A0 + 0x12]
  3293. 000020FA  4AA8 00FC                tst.l      [A0 + 0xFC]
  3294. 000020FE  6706                     beq        +0x8 /* 00002106 */
  3295. 00002100  2068 00FC                movea.l    A0, [A0 + 0xFC]
  3296. 00002104  4ED0                     jmp        [A0]
  3297. label00002106:
  3298. 00002106  4E75                     rts
  3299. 00002108  FFFF                     .invalid   <<F/7/7>>
  3300. 0000210A  4E75                     rts
  3301. 0000210C  203C 0000 0100           move.l     D0, 0x100
  3302. 00002112  A31E                     syscall    NewPtrClear, flags=3
  3303. 00002114  670C                     beq        +0xE /* 00002122 */
  3304. label00002116:
  3305. 00002116  2F57 002C                move.l     [A7 + 0x2C], [A7]
  3306. 0000211A  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  3307. 0000211E  6000 F644                bra        -0x9BA /* 00001764 */
  3308. label00002122:
  3309. 00002122  2448                     movea.l    A2, A0
  3310. 00002124  317C 00FB 001A           move.w     [A0 + 0x1A], 0xFB
  3311. 0000212A  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  3312. 00002130  116F 0005 001C           move.b     [A0 + 0x1C], [A7 + 0x5]
  3313. 00002136  6604                     bne        +0x6 /* 0000213C */
  3314. 00002138  5228 001C                addq.b     [A0 + 0x1C], 1
  3315. label0000213C:
  3316. 0000213C  116F 0007 001D           move.b     [A0 + 0x1D], [A7 + 0x7]
  3317. 00002142  6604                     bne        +0x6 /* 00002148 */
  3318. 00002144  5228 001D                addq.b     [A0 + 0x1D], 1
  3319. label00002148:
  3320. 00002148  43E8 0080                lea.l      A1, [A0 + 0x80]
  3321. 0000214C  2149 001E                move.l     [A0 + 0x1E], A1
  3322. 00002150  7208                     moveq.l    D1, 0x08
  3323. label00002152:
  3324. 00002152  2077 1024                movea.l    A0, [A7 + D1.w + 0x24]
  3325. 00002156  7000                     moveq.l    D0, 0x00
  3326. 00002158  1010                     move.b     D0, [A0]
  3327. 0000215A  0C00 001F                cmpi.b     D0, 0x1F
  3328. 0000215E  6510                     bcs        +0x12 /* 00002170 */
  3329. 00002160  2F57 002C                move.l     [A7 + 0x2C], [A7]
  3330. 00002164  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  3331. 00002168  204A                     movea.l    A0, A2
  3332. 0000216A  A01F                     syscall    DisposPtr/DisposePtr
  3333. 0000216C  6000 F5CE                bra        -0xA30 /* 0000173C */
  3334. label00002170:
  3335. 00002170  12D8                     move.b     [A1]+, [A0]+
  3336. 00002172  51C8 FFFC                dbf        D0, -0x6 /* 00002170 */
  3337. 00002176  5941                     subq.w     D1, 4
  3338. 00002178  6AD8                     bpl        -0x26 /* 00002152 */
  3339. 0000217A  226F 0020                movea.l    A1, [A7 + 0x20]
  3340. 0000217E  3011                     move.w     D0, [A1]
  3341. 00002180  3540 0028                move.w     [A2 + 0x28], D0
  3342. 00002184  C0FC 0064                mulu.w     D0, 0x64 /* 'd' */
  3343. 00002188  3540 0026                move.w     [A2 + 0x26], D0
  3344. 0000218C  A11E                     syscall    NewPtr, flags=1
  3345. 0000218E  6706                     beq        +0x8 /* 00002196 */
  3346. 00002190  204A                     movea.l    A0, A2
  3347. 00002192  A01F                     syscall    DisposPtr/DisposePtr
  3348. 00002194  6080                     bra        -0x7E /* 00002116 */
  3349. label00002196:
  3350. 00002196  2548 0022                move.l     [A2 + 0x22], A0
  3351. 0000219A  204A                     movea.l    A0, A2
  3352. 0000219C  A004                     syscall    Control
  3353. 0000219E  6718                     beq        +0x1A /* 000021B8 */
  3354. 000021A0  3B40 F74A                move.w     [A5 - 0x8B6], D0
  3355. 000021A4  A01F                     syscall    DisposPtr/DisposePtr
  3356. 000021A6  206A 0022                movea.l    A0, [A2 + 0x22]
  3357. 000021AA  A01F                     syscall    DisposPtr/DisposePtr
  3358. 000021AC  2F57 002C                move.l     [A7 + 0x2C], [A7]
  3359. 000021B0  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  3360. 000021B4  6000 F5B2                bra        -0xA4C /* 00001768 */
  3361. label000021B8:
  3362. 000021B8  226F 0020                movea.l    A1, [A7 + 0x20]
  3363. 000021BC  3E28 002A                move.w     D7, [A0 + 0x2A]
  3364. 000021C0  BE51                     cmp.w      D7, [A1]
  3365. 000021C2  6302                     bls        +0x4 /* 000021C6 */
  3366. 000021C4  3E11                     move.w     D7, [A1]
  3367. label000021C6:
  3368. 000021C6  3287                     move.w     [A1], D7
  3369. 000021C8  6754                     beq        +0x56 /* 0000221E */
  3370. 000021CA  5347                     subq.w     D7, 1
  3371. 000021CC  2068 0022                movea.l    A0, [A0 + 0x22]
  3372. label000021D0:
  3373. 000021D0  226F 001C                movea.l    A1, [A7 + 0x1C]
  3374. 000021D4  1018                     move.b     D0, [A0]+
  3375. 000021D6  E148                     lsl        D0.w, 8
  3376. 000021D8  8018                     or.b       D0, [A0]+
  3377. 000021DA  3280                     move.w     [A1], D0
  3378. 000021DC  54AF 001C                addq.l     [A7 + 0x1C], 2
  3379. 000021E0  226F 0018                movea.l    A1, [A7 + 0x18]
  3380. 000021E4  4251                     clr.w      [A1]
  3381. 000021E6  1358 0001                move.b     [A1 + 0x1], [A0]+
  3382. 000021EA  54AF 0018                addq.l     [A7 + 0x18], 2
  3383. 000021EE  226F 0014                movea.l    A1, [A7 + 0x14]
  3384. 000021F2  4251                     clr.w      [A1]
  3385. 000021F4  1350 0001                move.b     [A1 + 0x1], [A0]
  3386. 000021F8  5488                     addq.l     A0, 2
  3387. 000021FA  54AF 0014                addq.l     [A7 + 0x14], 2
  3388. 000021FE  7208                     moveq.l    D1, 0x08
  3389. label00002200:
  3390. 00002200  7000                     moveq.l    D0, 0x00
  3391. 00002202  2277 1008                movea.l    A1, [A7 + D1.w + 0x8]
  3392. 00002206  06B7 0000 0020 1008      addi.l     [A7 + D1.w + 0x8], 0x20 /* ' ' */
  3393. 0000220E  1010                     move.b     D0, [A0]
  3394. label00002210:
  3395. 00002210  12D8                     move.b     [A1]+, [A0]+
  3396. 00002212  51C8 FFFC                dbf        D0, -0x6 /* 00002210 */
  3397. 00002216  5941                     subq.w     D1, 4
  3398. 00002218  6AE6                     bpl        -0x18 /* 00002200 */
  3399. 0000221A  51CF FFB4                dbf        D7, -0x4E /* 000021D0 */
  3400. label0000221E:
  3401. 0000221E  206A 0022                movea.l    A0, [A2 + 0x22]
  3402. 00002222  A01F                     syscall    DisposPtr/DisposePtr
  3403. 00002224  204A                     movea.l    A0, A2
  3404. 00002226  A01F                     syscall    DisposPtr/DisposePtr
  3405. 00002228  205F                     movea.l    A0, [A7]+
  3406. 0000222A  4FEF 002C                lea.l      A7, [A7 + 0x2C]
  3407. 0000222E  4ED0                     jmp        [A0]
  3408. 00002230  FFFF                     .invalid   <<F/7/7>>
  3409. 00002232  4E75                     rts
  3410. 00002234  FFFF                     .invalid   <<F/7/7>>
  3411. 00002236  4E75                     rts
  3412. 00002238  FFFF                     .invalid   <<F/7/7>>
  3413. 0000223A  4E75                     rts
  3414. 0000223C  4A40                     tst.w      D0
  3415. 0000223E  6A08                     bpl        +0xA /* 00002248 */
  3416. 00002240  4440                     neg.w      D0
  3417. 00002242  E948                     lsl        D0.w, 4
  3418. 00002244  4440                     neg.w      D0
  3419. 00002246  6002                     bra        +0x4 /* 0000224A */
  3420. label00002248:
  3421. 00002248  E948                     lsl        D0.w, 4
  3422. label0000224A:
  3423. 0000224A  206D F750                movea.l    A0, [A5 - 0x8B0]
  3424. 0000224E  2030 0000                move.l     D0, [A0 + D0.w]
  3425. 00002252  4E75                     rts
  3426. 00002254  2B5F F760                move.l     [A5 - 0x8A0], [A7]+
  3427. 00002258  6100 F76A                bsr        -0x894 /* 000019C4 */
  3428. 0000225C  2F2D F760                move.l     -[A7], [A5 - 0x8A0]
  3429. 00002260  302D F74E                move.w     D0, [A5 - 0x8B2]
  3430. 00002264  3B40 F74E                move.w     [A5 - 0x8B2], D0
  3431. 00002268  6B00 F4D8                bmi        -0xB26 /* 00001742 */
  3432. 0000226C  E948                     lsl        D0.w, 4
  3433. 0000226E  206D F750                movea.l    A0, [A5 - 0x8B0]
  3434. 00002272  4AB0 0000                tst.l      [A0 + D0.w]
  3435. 00002276  6700 F4CA                beq        -0xB34 /* 00001742 */
  3436. 0000227A  2070 0000                movea.l    A0, [A0 + D0.w]
  3437. label0000227E:
  3438. 0000227E  42A8 002E                clr.l      [A0 + 0x2E]
  3439. 00002282  317C 0002 002C           move.w     [A0 + 0x2C], 0x2
  3440. 00002288  A044                     syscall    SetFPos
  3441. 0000228A  6600 F4D2                bne        -0xB2C /* 0000175E */
  3442. 0000228E  4E75                     rts
  3443. 00002290  3B42 F74E                move.w     [A5 - 0x8B2], D2
  3444. 00002294  6B00 006A                bmi        +0x6C /* 00002300 */
  3445. 00002298  E94A                     lsl        D2.w, 4
  3446. 0000229A  226D F750                movea.l    A1, [A5 - 0x8B0]
  3447. 0000229E  4AB1 2000                tst.l      [A1 + D2.w]
  3448. 000022A2  6700 F492                beq        -0xB6C /* 00001736 */
  3449. 000022A6  2071 2000                movea.l    A0, [A1 + D2.w]
  3450. 000022AA  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  3451. 000022AE  2F31 2004                move.l     -[A7], [A1 + D2.w + 0x4]
  3452. 000022B2  2F01                     move.l     -[A7], D1
  3453. 000022B4  486D F760                pea.l      [A5 - 0x8A0]
  3454. 000022B8  A867                     syscall    LongMul
  3455. 000022BA  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  3456. 000022BE  4AAD F760                tst.l      [A5 - 0x8A0]
  3457. 000022C2  6600 F490                bne        -0xB6E /* 00001754 */
  3458. 000022C6  D0AD F764                add.l      D0, [A5 - 0x89C]
  3459. 000022CA  2140 002E                move.l     [A0 + 0x2E], D0
  3460. 000022CE  2F00                     move.l     -[A7], D0
  3461. 000022D0  317C 0001 002C           move.w     [A0 + 0x2C], 0x1
  3462. 000022D6  A044                     syscall    SetFPos
  3463. 000022D8  6604                     bne        +0x6 /* 000022DE */
  3464. 000022DA  588F                     addq.l     A7, 4
  3465. 000022DC  4E75                     rts
  3466. label000022DE:
  3467. 000022DE  0C40 FFD9                cmpi.w     D0, 0xFFD9
  3468. 000022E2  670A                     beq        +0xC /* 000022EE */
  3469. 000022E4  588F                     addq.l     A7, 4
  3470. label000022E6:
  3471. 000022E6  3B40 F74A                move.w     [A5 - 0x8B6], D0
  3472. 000022EA  6000 F468                bra        -0xB96 /* 00001754 */
  3473. label000022EE:
  3474. 000022EE  215F 001C                move.l     [A0 + 0x1C], [A7]+
  3475. 000022F2  A012                     syscall    SetEOF
  3476. 000022F4  6788                     beq        -0x76 /* 0000227E */
  3477. 000022F6  0C40 FFDE                cmpi.w     D0, 0xFFDE
  3478. 000022FA  6700 F42E                beq        -0xBD0 /* 0000172A */
  3479. 000022FE  60E6                     bra        -0x18 /* 000022E6 */
  3480. label00002300:
  3481. 00002300  4442                     neg.w      D2
  3482. 00002302  E94A                     lsl        D2.w, 4
  3483. 00002304  4442                     neg.w      D2
  3484. 00002306  206D F750                movea.l    A0, [A5 - 0x8B0]
  3485. 0000230A  41F0 2000                lea.l      A0, [A0 + D2.w]
  3486. 0000230E  4A90                     tst.l      [A0]
  3487. 00002310  6700 F424                beq        -0xBDA /* 00001736 */
  3488. 00002314  0C28 0004 000C           cmpi.b     [A0 + 0xC], 0x4
  3489. 0000231A  6600 F426                bne        -0xBD8 /* 00001742 */
  3490. 0000231E  3B41 F804                move.w     [A5 - 0x7FC], D1
  3491. 00002322  4EFA 2096                jmp        [PC + 0x2096 /* 000043BA */]
  3492. fn00002326:
  3493. 00002326  6104                     bsr        +0x6 /* 0000232C */
  3494. 00002328  C141                     exg        D0, D1
  3495. 0000232A  4E75                     rts
  3496. fn0000232C:
  3497. 0000232C  3B40 F74E                move.w     [A5 - 0x8B2], D0
  3498. 00002330  6B32                     bmi        +0x34 /* 00002364 */
  3499. 00002332  E948                     lsl        D0.w, 4
  3500. 00002334  3400                     move.w     D2, D0
  3501. 00002336  226D F750                movea.l    A1, [A5 - 0x8B0]
  3502. 0000233A  43F1 0000                lea.l      A1, [A1 + D0.w]
  3503. 0000233E  4A91                     tst.l      [A1]
  3504. 00002340  6606                     bne        +0x8 /* 00002348 */
  3505. 00002342  588F                     addq.l     A7, 4
  3506. 00002344  6000 F3F0                bra        -0xC0E /* 00001736 */
  3507. label00002348:
  3508. 00002348  2051                     movea.l    A0, [A1]
  3509. 0000234A  A018                     syscall    GetFPos
  3510. 0000234C  670A                     beq        +0xC /* 00002358 */
  3511. 0000234E  3B40 F74A                move.w     [A5 - 0x8B6], D0
  3512. 00002352  588F                     addq.l     A7, 4
  3513. 00002354  6000 F3FE                bra        -0xC00 /* 00001754 */
  3514. label00002358:
  3515. 00002358  2228 002E                move.l     D1, [A0 + 0x2E]
  3516. 0000235C  2029 0004                move.l     D0, [A1 + 0x4]
  3517. 00002360  4EFA E186                jmp        [PC - 0x1E7A /* 000004E8 */]
  3518. label00002364:
  3519. 00002364  4440                     neg.w      D0
  3520. 00002366  E948                     lsl        D0.w, 4
  3521. 00002368  4440                     neg.w      D0
  3522. 0000236A  226D F750                movea.l    A1, [A5 - 0x8B0]
  3523. 0000236E  4AB1 0000                tst.l      [A1 + D0.w]
  3524. 00002372  6606                     bne        +0x8 /* 0000237A */
  3525. 00002374  588F                     addq.l     A7, 4
  3526. 00002376  6000 F3BE                bra        -0xC40 /* 00001736 */
  3527. label0000237A:
  3528. 0000237A  0C31 0004 000C           cmpi.b     [A1 + D0.w + 0xC], 0x4
  3529. 00002380  6706                     beq        +0x8 /* 00002388 */
  3530. 00002382  588F                     addq.l     A7, 4
  3531. 00002384  6000 F3BC                bra        -0xC42 /* 00001742 */
  3532. label00002388:
  3533. 00002388  7000                     moveq.l    D0, 0x00
  3534. 0000238A  302D F804                move.w     D0, [A5 - 0x7FC]
  3535. 0000238E  4E75                     rts
  3536. 00002390  3B41 F74E                move.w     [A5 - 0x8B2], D1
  3537. 00002394  E949                     lsl        D1.w, 4
  3538. 00002396  226D F750                movea.l    A1, [A5 - 0x8B0]
  3539. 0000239A  4AB1 1000                tst.l      [A1 + D1.w]
  3540. 0000239E  6700 F396                beq        -0xC68 /* 00001736 */
  3541. 000023A2  2400                     move.l     D2, D0
  3542. 000023A4  6604                     bne        +0x6 /* 000023AA */
  3543. 000023A6  2431 1004                move.l     D2, [A1 + D1.w + 0x4]
  3544. label000023AA:
  3545. 000023AA  2071 1000                movea.l    A0, [A1 + D1.w]
  3546. 000023AE  A011                     syscall    GetEOF
  3547. 000023B0  6600 F3A8                bne        -0xC56 /* 0000175A */
  3548. 000023B4  2228 001C                move.l     D1, [A0 + 0x1C]
  3549. 000023B8  2002                     move.l     D0, D2
  3550. 000023BA  4EBA E12C                jsr        [PC - 0x1ED4 /* 000004E8 */]
  3551. 000023BE  4A81                     tst.l      D1
  3552. 000023C0  6702                     beq        +0x4 /* 000023C4 */
  3553. 000023C2  5280                     addq.l     D0, 1
  3554. label000023C4:
  3555. 000023C4  4E75                     rts
  3556. fn000023C6:
  3557. 000023C6  3B40 F74E                move.w     [A5 - 0x8B2], D0
  3558. 000023CA  4A40                     tst.w      D0
  3559. 000023CC  6B00 0088                bmi        +0x8A /* 00002456 */
  3560. 000023D0  226D F750                movea.l    A1, [A5 - 0x8B0]
  3561. 000023D4  E948                     lsl        D0.w, 4
  3562. 000023D6  3400                     move.w     D2, D0
  3563. 000023D8  4AB1 0000                tst.l      [A1 + D0.w]
  3564. 000023DC  6700 F358                beq        -0xCA6 /* 00001736 */
  3565. fn000023E0:
  3566. 000023E0  2071 0000                movea.l    A0, [A1 + D0.w]
  3567. 000023E4  A001                     syscall    Close
  3568. 000023E6  6600 F372                bne        -0xC8C /* 0000175A */
  3569. 000023EA  42A8 0012                clr.l      [A0 + 0x12]
  3570. 000023EE  A013                     syscall    FlushVol
  3571. 000023F0  6600 F368                bne        -0xC96 /* 0000175A */
  3572. 000023F4  2071 2000                movea.l    A0, [A1 + D2.w]
  3573. 000023F8  42B1 2000                clr.l      [A1 + D2.w]
  3574. 000023FC  A01F                     syscall    DisposPtr/DisposePtr
  3575. 000023FE  4E75                     rts
  3576. fn00002400:
  3577. 00002400  763F                     moveq.l    D3, 0x3F
  3578. 00002402  226D F750                movea.l    A1, [A5 - 0x8B0]
  3579. label00002406:
  3580. 00002406  2003                     move.l     D0, D3
  3581. 00002408  E948                     lsl        D0.w, 4
  3582. 0000240A  3400                     move.w     D2, D0
  3583. 0000240C  4AB1 0000                tst.l      [A1 + D0.w]
  3584. 00002410  6702                     beq        +0x4 /* 00002414 */
  3585. 00002412  61CC                     bsr        -0x32 /* 000023E0 */
  3586. label00002414:
  3587. 00002414  51CB FFF0                dbf        D3, -0x12 /* 00002406 */
  3588. 00002418  70F0                     moveq.l    D0, 0xFFFFFFF0
  3589. 0000241A  266D F750                movea.l    A3, [A5 - 0x8B0]
  3590. 0000241E  47F3 0000                lea.l      A3, [A3 + D0.w]
  3591. 00002422  0C2B 0001 000C           cmpi.b     [A3 + 0xC], 0x1
  3592. 00002428  6604                     bne        +0x6 /* 0000242E */
  3593. 0000242A  4EBA 006A                jsr        [PC + 0x6A /* 00002496 */]
  3594. label0000242E:
  3595. 0000242E  70E0                     moveq.l    D0, 0xFFFFFFE0
  3596. 00002430  266D F750                movea.l    A3, [A5 - 0x8B0]
  3597. 00002434  47F3 0000                lea.l      A3, [A3 + D0.w]
  3598. 00002438  0C2B 0001 000C           cmpi.b     [A3 + 0xC], 0x1
  3599. 0000243E  6604                     bne        +0x6 /* 00002444 */
  3600. 00002440  4EBA 0054                jsr        [PC + 0x54 /* 00002496 */]
  3601. label00002444:
  3602. 00002444  302D F6CA                move.w     D0, [A5 - 0x936]
  3603. 00002448  6702                     beq        +0x4 /* 0000244C */
  3604. 0000244A  610A                     bsr        +0xC /* 00002456 */
  3605. label0000244C:
  3606. 0000244C  302D F7FE                move.w     D0, [A5 - 0x802]
  3607. 00002450  6702                     beq        +0x4 /* 00002454 */
  3608. 00002452  6102                     bsr        +0x4 /* 00002456 */
  3609. label00002454:
  3610. 00002454  4E75                     rts
  3611. fn00002456:
  3612. 00002456  3400                     move.w     D2, D0
  3613. 00002458  4440                     neg.w      D0
  3614. 0000245A  E948                     lsl        D0.w, 4
  3615. 0000245C  4440                     neg.w      D0
  3616. 0000245E  266D F750                movea.l    A3, [A5 - 0x8B0]
  3617. 00002462  47F3 0000                lea.l      A3, [A3 + D0.w]
  3618. 00002466  4A93                     tst.l      [A3]
  3619. 00002468  6700 F2CC                beq        -0xD32 /* 00001736 */
  3620. 0000246C  0C2B 0001 000C           cmpi.b     [A3 + 0xC], 0x1
  3621. 00002472  6700 0022                beq        +0x24 /* 00002496 */
  3622. 00002476  0C2B 0002 000C           cmpi.b     [A3 + 0xC], 0x2
  3623. 0000247C  6700 005C                beq        +0x5E /* 000024DA */
  3624. 00002480  0C2B 0003 000C           cmpi.b     [A3 + 0xC], 0x3
  3625. 00002486  6700 007A                beq        +0x7C /* 00002502 */
  3626. 0000248A  0C2B 0004 000C           cmpi.b     [A3 + 0xC], 0x4
  3627. 00002490  6700 00A4                beq        +0xA6 /* 00002536 */
  3628. 00002494  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  3629. fn00002496:
  3630. 00002496  2053                     movea.l    A0, [A3]
  3631. 00002498  317C EC0A 001C           move.w     [A0 + 0x1C], 0xEC0A
  3632. 0000249E  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  3633. 000024A4  316B 0008 0018           move.w     [A0 + 0x18], [A3 + 0x8]
  3634. 000024AA  A004                     syscall    Control
  3635. 000024AC  316B 000A 0018           move.w     [A0 + 0x18], [A3 + 0xA]
  3636. 000024B2  A004                     syscall    Control
  3637. 000024B4  42A8 001C                clr.l      [A0 + 0x1C]
  3638. 000024B8  4268 0020                clr.w      [A0 + 0x20]
  3639. 000024BC  317C 0009 001A           move.w     [A0 + 0x1A], 0x9 /* '\t' */
  3640. 000024C2  A004                     syscall    Control
  3641. 000024C4  A01F                     syscall    DisposPtr/DisposePtr
  3642. 000024C6  4293                     clr.l      [A3]
  3643. 000024C8  4AAB 0004                tst.l      [A3 + 0x4]
  3644. 000024CC  670A                     beq        +0xC /* 000024D8 */
  3645. 000024CE  206B 0004                movea.l    A0, [A3 + 0x4]
  3646. 000024D2  A01F                     syscall    DisposPtr/DisposePtr
  3647. 000024D4  42AB 0004                clr.l      [A3 + 0x4]
  3648. label000024D8:
  3649. 000024D8  4E75                     rts
  3650. label000024DA:
  3651. 000024DA  2F13                     move.l     -[A7], [A3]
  3652. 000024DC  4EAD 0042                jsr        [A5 + 0x42 /* export_4 */]
  3653. 000024E0  4A2D F759                tst.b      [A5 - 0x8A7]
  3654. 000024E4  660E                     bne        +0x10 /* 000024F4 */
  3655. 000024E6  206B 0008                movea.l    A0, [A3 + 0x8]
  3656. 000024EA  A01F                     syscall    DisposPtr/DisposePtr
  3657. 000024EC  426D F6CA                clr.w      [A5 - 0x936]
  3658. 000024F0  4293                     clr.l      [A3]
  3659. 000024F2  4E75                     rts
  3660. label000024F4:
  3661. 000024F4  206B 0008                movea.l    A0, [A3 + 0x8]
  3662. 000024F8  A023                     syscall    DisposHandle/DisposeHandle
  3663. 000024FA  426D F6CA                clr.w      [A5 - 0x936]
  3664. 000024FE  4293                     clr.l      [A3]
  3665. 00002500  4E75                     rts
  3666. label00002502:
  3667. 00002502  2053                     movea.l    A0, [A3]
  3668. 00002504  317C 00FA 001A           move.w     [A0 + 0x1A], 0xFA
  3669. 0000250A  A004                     syscall    Control
  3670. 0000250C  6704                     beq        +0x6 /* 00002512 */
  3671. 0000250E  6000 F254                bra        -0xDAA /* 00001764 */
  3672. label00002512:
  3673. 00002512  4868 0089                pea.l      [A0 + 0x89]
  3674. 00002516  215F 001E                move.l     [A0 + 0x1E], [A7]+
  3675. 0000251A  317C FFF6 0018           move.w     [A0 + 0x18], 0xFFF6
  3676. 00002520  317C 00FC 001A           move.w     [A0 + 0x1A], 0xFC
  3677. 00002526  A004                     syscall    Control
  3678. 00002528  6704                     beq        +0x6 /* 0000252E */
  3679. 0000252A  6000 F238                bra        -0xDC6 /* 00001764 */
  3680. label0000252E:
  3681. 0000252E  2053                     movea.l    A0, [A3]
  3682. 00002530  A01F                     syscall    DisposPtr/DisposePtr
  3683. 00002532  4293                     clr.l      [A3]
  3684. 00002534  4E75                     rts
  3685. label00002536:
  3686. 00002536  4293                     clr.l      [A3]
  3687. fn00002538:
  3688. 00002538  4A2D F818                tst.b      [A5 - 0x7E8]
  3689. 0000253C  672E                     beq        +0x30 /* 0000256C */
  3690. 0000253E  206D F80E                movea.l    A0, [A5 - 0x7F2]
  3691. 00002542  A001                     syscall    Close
  3692. 00002544  A01F                     syscall    DisposPtr/DisposePtr
  3693. 00002546  42AD F80E                clr.l      [A5 - 0x7F2]
  3694. 0000254A  2F2D F806                move.l     -[A7], [A5 - 0x7FA]
  3695. 0000254E  A955                     syscall    DisposeControl
  3696. 00002550  42AD F806                clr.l      [A5 - 0x7FA]
  3697. 00002554  2F2D F800                move.l     -[A7], [A5 - 0x800]
  3698. 00002558  A983                     syscall    DisposeDialog
  3699. 0000255A  422D F818                clr.b      [A5 - 0x7E8]
  3700. 0000255E  42AD F800                clr.l      [A5 - 0x800]
  3701. 00002562  206D F812                movea.l    A0, [A5 - 0x7EE]
  3702. 00002566  A01F                     syscall    DisposPtr/DisposePtr
  3703. 00002568  42AD F812                clr.l      [A5 - 0x7EE]
  3704. label0000256C:
  3705. 0000256C  426D F7FE                clr.w      [A5 - 0x802]
  3706. 00002570  4E75                     rts
  3707. fn00002572:
  3708. 00002572  48E7 E080                movem.l    -[A7], D0,D1,D2,A0
  3709. 00002576  203C 0000 0400           move.l     D0, 0x400
  3710. 0000257C  A31E                     syscall    NewPtrClear, flags=3
  3711. 0000257E  2248                     movea.l    A1, A0
  3712. 00002580  6704                     beq        +0x6 /* 00002586 */
  3713. 00002582  3B40 F74A                move.w     [A5 - 0x8B6], D0
  3714. label00002586:
  3715. 00002586  4CDF 0107                movem.l    D0,D1,D2,A0, [A7]+
  3716. 0000258A  6606                     bne        +0x8 /* 00002592 */
  3717. 0000258C  023C 00FE                andi.b     ccr, 254
  3718. 00002590  4E75                     rts
  3719. label00002592:
  3720. 00002592  003C 0001                ori.b      ccr, 1
  3721. 00002596  4E75                     rts
  3722. 00002598  7002                     moveq.l    D0, 0x02
  3723. 0000259A  6016                     bra        +0x18 /* 000025B2 */
  3724. 0000259C  7004                     moveq.l    D0, 0x04
  3725. 0000259E  6012                     bra        +0x14 /* 000025B2 */
  3726. 000025A0  7000                     moveq.l    D0, 0x00
  3727. 000025A2  302D FEC4                move.w     D0, [A5 - 0x13C]
  3728. 000025A6  5240                     addq.w     D0, 1
  3729. 000025A8  6008                     bra        +0xA /* 000025B2 */
  3730. 000025AA  7000                     moveq.l    D0, 0x00
  3731. 000025AC  302D FEC6                move.w     D0, [A5 - 0x13A]
  3732. 000025B0  5240                     addq.w     D0, 1
  3733. label000025B2:
  3734. 000025B2  4EBA 00C6                jsr        [PC + 0xC6 /* 0000267A */]
  3735. 000025B6  6500 F17E                bcs        -0xE80 /* 00001736 */
  3736. 000025BA  0C02 0001                cmpi.b     D2, 0x1
  3737. 000025BE  6604                     bne        +0x6 /* 000025C4 */
  3738. 000025C0  3143 0018                move.w     [A0 + 0x18], D3
  3739. label000025C4:
  3740. 000025C4  A002                     syscall    Read
  3741. 000025C6  6600 F192                bne        -0xE6C /* 0000175A */
  3742. 000025CA  0C02 0001                cmpi.b     D2, 0x1
  3743. 000025CE  6702                     beq        +0x4 /* 000025D2 */
  3744. 000025D0  4E75                     rts
  3745. label000025D2:
  3746. 000025D2  2428 0028                move.l     D2, [A0 + 0x28]
  3747. 000025D6  670C                     beq        +0xE /* 000025E4 */
  3748. 000025D8  5342                     subq.w     D2, 1
  3749. 000025DA  102D F758                move.b     D0, [A5 - 0x8A8]
  3750. label000025DE:
  3751. 000025DE  C119                     and.b      [A1]+, D0
  3752. 000025E0  51CA FFFC                dbf        D2, -0x6 /* 000025DE */
  3753. label000025E4:
  3754. 000025E4  4E75                     rts
  3755. 000025E6  5288                     addq.l     A0, 1
  3756. 000025E8  4EBA 0090                jsr        [PC + 0x90 /* 0000267A */]
  3757. 000025EC  6500 F148                bcs        -0xEB6 /* 00001736 */
  3758. 000025F0  0C02 0001                cmpi.b     D2, 0x1
  3759. 000025F4  670E                     beq        +0x10 /* 00002604 */
  3760. 000025F6  A002                     syscall    Read
  3761. 000025F8  6600 F160                bne        -0xE9E /* 0000175A */
  3762. 000025FC  1368 002B FFFF           move.b     [A1 - 0x1], [A0 + 0x2B]
  3763. 00002602  4E75                     rts
  3764. label00002604:
  3765. 00002604  3143 0018                move.w     [A0 + 0x18], D3
  3766. 00002608  4A80                     tst.l      D0
  3767. 0000260A  6614                     bne        +0x16 /* 00002620 */
  3768. 0000260C  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  3769. 00002612  A005                     syscall    Status
  3770. 00002614  4AA8 001C                tst.l      [A0 + 0x1C]
  3771. 00002618  6724                     beq        +0x26 /* 0000263E */
  3772. 0000261A  117C 0001 0027           move.b     [A0 + 0x27], 0x1
  3773. label00002620:
  3774. 00002620  A002                     syscall    Read
  3775. 00002622  6600 F136                bne        -0xEC8 /* 0000175A */
  3776. 00002626  2428 0028                move.l     D2, [A0 + 0x28]
  3777. 0000262A  1342 FFFF                move.b     [A1 - 0x1], D2
  3778. 0000262E  670C                     beq        +0xE /* 0000263C */
  3779. 00002630  5342                     subq.w     D2, 1
  3780. 00002632  102D F758                move.b     D0, [A5 - 0x8A8]
  3781. label00002636:
  3782. 00002636  C119                     and.b      [A1]+, D0
  3783. 00002638  51CA FFFC                dbf        D2, -0x6 /* 00002636 */
  3784. label0000263C:
  3785. 0000263C  4E75                     rts
  3786. label0000263E:
  3787. 0000263E  4229 FFFF                clr.b      [A1 - 0x1]
  3788. 00002642  4E75                     rts
  3789. fn00002644:
  3790. 00002644  41ED F756                lea.l      A0, [A5 - 0x8AA]
  3791. 00002648  7001                     moveq.l    D0, 0x01
  3792. 0000264A  612E                     bsr        +0x30 /* 0000267A */
  3793. 0000264C  652A                     bcs        +0x2C /* 00002678 */
  3794. 0000264E  0C02 0001                cmpi.b     D2, 0x1
  3795. 00002652  6604                     bne        +0x6 /* 00002658 */
  3796. 00002654  3143 0018                move.w     [A0 + 0x18], D3
  3797. label00002658:
  3798. 00002658  A002                     syscall    Read
  3799. 0000265A  6600 0014                bne        +0x16 /* 00002670 */
  3800. 0000265E  1011                     move.b     D0, [A1]
  3801. 00002660  0C02 0001                cmpi.b     D2, 0x1
  3802. 00002664  6604                     bne        +0x6 /* 0000266A */
  3803. 00002666  C02D F758                and.b      D0, [A5 - 0x8A8]
  3804. label0000266A:
  3805. 0000266A  023C 00FE                andi.b     ccr, 254
  3806. 0000266E  4E75                     rts
  3807. label00002670:
  3808. 00002670  3B40 F74A                move.w     [A5 - 0x8B6], D0
  3809. 00002674  003C 0001                ori.b      ccr, 1
  3810. label00002678:
  3811. 00002678  4E75                     rts
  3812. fn0000267A:
  3813. 0000267A  322D F74E                move.w     D1, [A5 - 0x8B2]
  3814. 0000267E  6A08                     bpl        +0xA /* 00002688 */
  3815. 00002680  4441                     neg.w      D1
  3816. 00002682  E949                     lsl        D1.w, 4
  3817. 00002684  4441                     neg.w      D1
  3818. 00002686  6002                     bra        +0x4 /* 0000268A */
  3819. label00002688:
  3820. 00002688  E949                     lsl        D1.w, 4
  3821. label0000268A:
  3822. 0000268A  226D F750                movea.l    A1, [A5 - 0x8B0]
  3823. 0000268E  43F1 1000                lea.l      A1, [A1 + D1.w]
  3824. 00002692  1429 000C                move.b     D2, [A1 + 0xC]
  3825. 00002696  2629 0008                move.l     D3, [A1 + 0x8]
  3826. 0000269A  4A91                     tst.l      [A1]
  3827. 0000269C  6716                     beq        +0x18 /* 000026B4 */
  3828. 0000269E  2251                     movea.l    A1, [A1]
  3829. 000026A0  2348 0020                move.l     [A1 + 0x20], A0
  3830. 000026A4  2340 0024                move.l     [A1 + 0x24], D0
  3831. 000026A8  4269 002C                clr.w      [A1 + 0x2C]
  3832. 000026AC  C348                     exg        A1, A0
  3833. 000026AE  023C 00FE                andi.b     ccr, 254
  3834. 000026B2  4E75                     rts
  3835. label000026B4:
  3836. 000026B4  003C 0001                ori.b      ccr, 1
  3837. 000026B8  4E75                     rts
  3838. fn000026BA:
  3839. 000026BA  41ED F756                lea.l      A0, [A5 - 0x8AA]
  3840. 000026BE  1080                     move.b     [A0], D0
  3841. 000026C0  7001                     moveq.l    D0, 0x01
  3842. 000026C2  426D F74E                clr.w      [A5 - 0x8B2]
  3843. 000026C6  142D F84E                move.b     D2, [A5 - 0x7B2]
  3844. 000026CA  4882                     ext.w      D2
  3845. 000026CC  3B42 F74E                move.w     [A5 - 0x8B2], D2
  3846. 000026D0  601A                     bra        +0x1C /* 000026EC */
  3847. 000026D2  7002                     moveq.l    D0, 0x02
  3848. 000026D4  6016                     bra        +0x18 /* 000026EC */
  3849. 000026D6  7004                     moveq.l    D0, 0x04
  3850. 000026D8  6012                     bra        +0x14 /* 000026EC */
  3851. 000026DA  7000                     moveq.l    D0, 0x00
  3852. 000026DC  302D FEC4                move.w     D0, [A5 - 0x13C]
  3853. 000026E0  5240                     addq.w     D0, 1
  3854. 000026E2  6008                     bra        +0xA /* 000026EC */
  3855. 000026E4  7000                     moveq.l    D0, 0x00
  3856. 000026E6  302D FEC6                move.w     D0, [A5 - 0x13A]
  3857. 000026EA  5240                     addq.w     D0, 1
  3858. label000026EC:
  3859. 000026EC  618C                     bsr        -0x72 /* 0000267A */
  3860. 000026EE  6500 F046                bcs        -0xFB8 /* 00001736 */
  3861. 000026F2  0C02 0001                cmpi.b     D2, 0x1
  3862. 000026F6  6606                     bne        +0x8 /* 000026FE */
  3863. 000026F8  4843                     swap.w     D3
  3864. 000026FA  3143 0018                move.w     [A0 + 0x18], D3
  3865. label000026FE:
  3866. 000026FE  A003                     syscall    Write
  3867. 00002700  6600 F058                bne        -0xFA6 /* 0000175A */
  3868. 00002704  4E75                     rts
  3869. 00002706  7200                     moveq.l    D1, 0x00
  3870. 00002708  1218                     move.b     D1, [A0]+
  3871. 0000270A  B240                     cmp.w      D1, D0
  3872. 0000270C  64DE                     bcc        -0x20 /* 000026EC */
  3873. 0000270E  3F00                     move.w     -[A7], D0
  3874. 00002710  9041                     sub.w      D0, D1
  3875. 00002712  43ED FB0E                lea.l      A1, [A5 - 0x4F2]
  3876. 00002716  5340                     subq.w     D0, 1
  3877. 00002718  6002                     bra        +0x4 /* 0000271C */
  3878. label0000271A:
  3879. 0000271A  12D8                     move.b     [A1]+, [A0]+
  3880. label0000271C:
  3881. 0000271C  51C9 FFFC                dbf        D1, -0x6 /* 0000271A */
  3882. label00002720:
  3883. 00002720  12FC 0020                move.b     [A1]+, 0x20 /* ' ' */
  3884. 00002724  51C8 FFFA                dbf        D0, -0x8 /* 00002720 */
  3885. 00002728  41ED FB0E                lea.l      A0, [A5 - 0x4F2]
  3886. 0000272C  301F                     move.w     D0, [A7]+
  3887. 0000272E  60BC                     bra        -0x42 /* 000026EC */
  3888. 00002730  2648                     movea.l    A3, A0
  3889. 00002732  2448                     movea.l    A2, A0
  3890. 00002734  421A                     clr.b      [A2]+
  3891. 00002736  4EBA 008E                jsr        [PC + 0x8E /* 000027C6 */]
  3892. 0000273A  6500 F022                bcs        -0xFDC /* 0000175E */
  3893. label0000273E:
  3894. 0000273E  0C00 0022                cmpi.b     D0, 0x22 /* '\"' */
  3895. 00002742  6700 0034                beq        +0x36 /* 00002778 */
  3896. 00002746  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  3897. 0000274A  672A                     beq        +0x2C /* 00002776 */
  3898. 0000274C  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  3899. 00002750  660A                     bne        +0xC /* 0000275C */
  3900. 00002752  4EBA 0086                jsr        [PC + 0x86 /* 000027DA */]
  3901. 00002756  6500 F006                bcs        -0xFF8 /* 0000175E */
  3902. 0000275A  60E2                     bra        -0x1C /* 0000273E */
  3903. label0000275C:
  3904. 0000275C  5213                     addq.b     [A3], 1
  3905. 0000275E  4EBA 007A                jsr        [PC + 0x7A /* 000027DA */]
  3906. 00002762  6500 EFFA                bcs        -0x1004 /* 0000175E */
  3907. 00002766  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  3908. 0000276A  670A                     beq        +0xC /* 00002776 */
  3909. 0000276C  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  3910. 00002770  6704                     beq        +0x6 /* 00002776 */
  3911. 00002772  51C9 FFE8                dbf        D1, -0x1A /* 0000275C */
  3912. label00002776:
  3913. 00002776  4E75                     rts
  3914. label00002778:
  3915. 00002778  538A                     subq.l     A2, 1
  3916. label0000277A:
  3917. 0000277A  4EBA 005E                jsr        [PC + 0x5E /* 000027DA */]
  3918. 0000277E  6500 EFDE                bcs        -0x1020 /* 0000175E */
  3919. 00002782  0C40 0022                cmpi.w     D0, 0x22 /* '\"' */
  3920. 00002786  6708                     beq        +0xA /* 00002790 */
  3921. 00002788  5213                     addq.b     [A3], 1
  3922. 0000278A  51C9 FFEE                dbf        D1, -0x14 /* 0000277A */
  3923. 0000278E  4E75                     rts
  3924. label00002790:
  3925. 00002790  4EBA 0048                jsr        [PC + 0x48 /* 000027DA */]
  3926. 00002794  6500 EFC8                bcs        -0x1036 /* 0000175E */
  3927. 00002798  538A                     subq.l     A2, 1
  3928. 0000279A  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  3929. 0000279E  6706                     beq        +0x8 /* 000027A6 */
  3930. 000027A0  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  3931. 000027A4  66EA                     bne        -0x14 /* 00002790 */
  3932. label000027A6:
  3933. 000027A6  4E75                     rts
  3934. 000027A8  6104                     bsr        +0x6 /* 000027AE */
  3935. 000027AA  3080                     move.w     [A0], D0
  3936. 000027AC  4E75                     rts
  3937. fn000027AE:
  3938. 000027AE  2F08                     move.l     -[A7], A0
  3939. 000027B0  613E                     bsr        +0x40 /* 000027F0 */
  3940. 000027B2  41ED FB0E                lea.l      A0, [A5 - 0x4F2]
  3941. 000027B6  4EBA E32A                jsr        [PC - 0x1CD6 /* 00000AE2 */]
  3942. 000027BA  205F                     movea.l    A0, [A7]+
  3943. 000027BC  4E75                     rts
  3944. 000027BE  61EE                     bsr        -0x10 /* 000027AE */
  3945. 000027C0  2080                     move.l     [A0], D0
  3946. 000027C2  4E75                     rts
  3947. label000027C4:
  3948. 000027C4  538A                     subq.l     A2, 1
  3949. fn000027C6:
  3950. 000027C6  323C 00FF                move.w     D1, 0xFF
  3951. 000027CA  610E                     bsr        +0x10 /* 000027DA */
  3952. 000027CC  650A                     bcs        +0xC /* 000027D8 */
  3953. 000027CE  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  3954. 000027D2  67F0                     beq        -0xE /* 000027C4 */
  3955. 000027D4  023C 00FE                andi.b     ccr, 254
  3956. label000027D8:
  3957. 000027D8  4E75                     rts
  3958. fn000027DA:
  3959. 000027DA  4A6D F74C                tst.w      [A5 - 0x8B4]
  3960. 000027DE  660A                     bne        +0xC /* 000027EA */
  3961. 000027E0  6100 FE62                bsr        -0x19C /* 00002644 */
  3962. 000027E4  6508                     bcs        +0xA /* 000027EE */
  3963. 000027E6  14C0                     move.b     [A2]+, D0
  3964. 000027E8  4E75                     rts
  3965. label000027EA:
  3966. 000027EA  003C 0001                ori.b      ccr, 1
  3967. label000027EE:
  3968. 000027EE  4E75                     rts
  3969. fn000027F0:
  3970. 000027F0  45ED FB0E                lea.l      A2, [A5 - 0x4F2]
  3971. 000027F4  61D0                     bsr        -0x2E /* 000027C6 */
  3972. 000027F6  6516                     bcs        +0x18 /* 0000280E */
  3973. label000027F8:
  3974. 000027F8  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  3975. 000027FC  670E                     beq        +0x10 /* 0000280C */
  3976. 000027FE  0C00 002C                cmpi.b     D0, 0x2C /* ',' */
  3977. 00002802  6708                     beq        +0xA /* 0000280C */
  3978. 00002804  61D4                     bsr        -0x2A /* 000027DA */
  3979. 00002806  6506                     bcs        +0x8 /* 0000280E */
  3980. 00002808  51C9 FFEE                dbf        D1, -0x14 /* 000027F8 */
  3981. label0000280C:
  3982. 0000280C  4E75                     rts
  3983. label0000280E:
  3984. 0000280E  508F                     addq.l     A7, 8
  3985. 00002810  588F                     addq.l     A7, 4
  3986. 00002812  0C40 FFD9                cmpi.w     D0, 0xFFD9
  3987. 00002816  6700 EF0C                beq        -0x10F2 /* 00001724 */
  3988. 0000281A  0C40 FFDA                cmpi.w     D0, 0xFFDA
  3989. 0000281E  6700 EF16                beq        -0x10E8 /* 00001736 */
  3990. 00002822  6000 EF3A                bra        -0x10C4 /* 0000175E */
  3991. 00002826  6104                     bsr        +0x6 /* 0000282C */
  3992. 00002828  4EFA 39C2                jmp        [PC + 0x39C2 /* 000061EC */]
  3993. fn0000282C:
  3994. 0000282C  2F08                     move.l     -[A7], A0
  3995. 0000282E  61C0                     bsr        -0x3E /* 000027F0 */
  3996. 00002830  41ED FB0E                lea.l      A0, [A5 - 0x4F2]
  3997. 00002834  4EBA 3836                jsr        [PC + 0x3836 /* 0000606C */]
  3998. 00002838  205F                     movea.l    A0, [A7]+
  3999. 0000283A  4E75                     rts
  4000. 0000283C  61EE                     bsr        -0x10 /* 0000282C */
  4001. 0000283E  4EFA 3A42                jmp        [PC + 0x3A42 /* 00006282 */]
  4002. 00002842  5288                     addq.l     A0, 1
  4003. 00002844  203C 0000 00FE           move.l     D0, 0xFE
  4004. 0000284A  6100 FE2E                bsr        -0x1D0 /* 0000267A */
  4005. 0000284E  0C02 0001                cmpi.b     D2, 0x1
  4006. 00002852  6730                     beq        +0x32 /* 00002884 */
  4007. 00002854  317C 0D80 002C           move.w     [A0 + 0x2C], 0xD80
  4008. 0000285A  A002                     syscall    Read
  4009. 0000285C  6614                     bne        +0x16 /* 00002872 */
  4010. label0000285E:
  4011. 0000285E  2028 0028                move.l     D0, [A0 + 0x28]
  4012. 00002862  0C31 000D 00FF           cmpi.b     [A1 + D0.w - 0x1], 0xD /* '\r' */
  4013. 00002868  6602                     bne        +0x4 /* 0000286C */
  4014. 0000286A  5340                     subq.w     D0, 1
  4015. label0000286C:
  4016. 0000286C  1340 FFFF                move.b     [A1 - 0x1], D0
  4017. 00002870  4E75                     rts
  4018. label00002872:
  4019. 00002872  0C40 FFD9                cmpi.w     D0, 0xFFD9
  4020. 00002876  6600 EEE2                bne        -0x111C /* 0000175A */
  4021. 0000287A  4AA8 0028                tst.l      [A0 + 0x28]
  4022. 0000287E  66DE                     bne        -0x20 /* 0000285E */
  4023. 00002880  4EFA EEA2                jmp        [PC - 0x115E /* 00001724 */]
  4024. label00002884:
  4025. 00002884  486D F756                pea.l      [A5 - 0x8AA]
  4026. 00002888  215F 0020                move.l     [A0 + 0x20], [A7]+
  4027. 0000288C  3143 0018                move.w     [A0 + 0x18], D3
  4028. 00002890  7E00                     moveq.l    D7, 0x00
  4029. 00002892  317C 0001 0026           move.w     [A0 + 0x26], 0x1
  4030. label00002898:
  4031. 00002898  A002                     syscall    Read
  4032. 0000289A  661C                     bne        +0x1E /* 000028B8 */
  4033. 0000289C  102D F756                move.b     D0, [A5 - 0x8AA]
  4034. 000028A0  C02D F758                and.b      D0, [A5 - 0x8A8]
  4035. 000028A4  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  4036. 000028A8  671C                     beq        +0x1E /* 000028C6 */
  4037. 000028AA  1380 7000                move.b     [A1 + D7.w], D0
  4038. 000028AE  5247                     addq.w     D7, 1
  4039. 000028B0  0C47 00FF                cmpi.w     D7, 0xFF
  4040. 000028B4  65E2                     bcs        -0x1C /* 00002898 */
  4041. 000028B6  600E                     bra        +0x10 /* 000028C6 */
  4042. label000028B8:
  4043. 000028B8  0C40 FFD9                cmpi.w     D0, 0xFFD9
  4044. 000028BC  6600 EE9C                bne        -0x1162 /* 0000175A */
  4045. 000028C0  4A47                     tst.w      D7
  4046. 000028C2  6700 EE60                beq        -0x119E /* 00001724 */
  4047. label000028C6:
  4048. 000028C6  1347 FFFF                move.b     [A1 - 0x1], D7
  4049. 000028CA  4E75                     rts
  4050. 000028CC  003B 0098 004D           ori.b      [PC + D0.w + 0x4D], 0x98
  4051. 000028D2  00E8                     .incomplete
  4052. 000028D4  0644 656C                addi.w     D4, 0x656C /* 'el' */
  4053. 000028D8  6574                     bcs        +0x76 /* 0000294E */
  4054. 000028DA  6500 0000                bcs        +0x2 /* 000028DC */
  4055. // begin alternate branch 000028DC-000028E4
  4056. label000028DC:
  4057. 000028DC  0000 086E                ori.b      D0, 0x6E /* 'n' */
  4058. 000028E0  6F52                     ble        +0x54 /* 00002934 */
  4059. 000028E2  6561                     bcs        +0x63 /* 00002945 */
  4060. // end alternate branch 000028DC-000028E4
  4061. label000028DC: // (misaligned)
  4062. 000028DE  086E 6F52 6561           bchg.b     [A6 + 0x6561], 0x52 /* 'R' */
  4063. 000028E4  6465                     bcc        +0x67 /* 0000294B */
  4064. 000028E6  7200                     moveq.l    D1, 0x00
  4065. 000028E8  084E 6577                bchg.b     A6, 0x77 /* 'w' */
  4066. 000028EC  2046                     movea.l    A0, D6
  4067. 000028EE  696C                     bvs        +0x6E /* 0000295C */
  4068. 000028F0  6500 044F                bcs        +0x451 /* 00002D41 */
  4069. 000028F4  7065                     moveq.l    D0, 0x65
  4070. 000028F6  6E00 042E                bgt        +0x430 /* 00002D26 */
  4071. 000028FA  4154                     chk.w      D0, [A4]
  4072. 000028FC  5000                     addq.b     D0, 8
  4073. 000028FE  042E 4D50 5000           subi.b     [A6 + 0x5000], 0x50 /* 'P' */
  4074. 00002904  0A20 696E                xori.b     -[A0], 0x6E /* 'n' */
  4075. 00002908  2046                     movea.l    A0, D6
  4076. 0000290A  696C                     bvs        +0x6E /* 00002978 */
  4077. 0000290C  6520                     bcs        +0x22 /* 0000292E */
  4078. 0000290E  2306                     move.l     -[A1], D6
  4079. 00002910  2045                     movea.l    A0, D5
  4080. 00002912  7272                     moveq.l    D1, 0x72
  4081. 00002914  6F72                     ble        +0x74 /* 00002988 */
  4082. 00002916  024E 6F0B                andi.w     A6, 0x6F0B
  4083. 0000291A  456E 6420                chk.w      D2, [A6 + 0x6420]
  4084. 0000291E  6F66                     ble        +0x68 /* 00002986 */
  4085. 00002920  2046                     movea.l    A0, D6
  4086. 00002922  696C                     bvs        +0x6E /* 00002990 */
  4087. 00002924  6509                     bcs        +0xB /* 0000292F */
  4088. 00002926  4469 736B                neg.w      [A1 + 0x736B]
  4089. 0000292A  2046                     movea.l    A0, D6
  4090. 0000292C  756C                     moveq.l    D2, 0x6C
  4091. label0000292E:
  4092. 0000292E  6C0E                     bge        +0x10 /* 0000293E */
  4093. 00002930  4669 6C65                not.w      [A1 + 0x6C65]
  4094. label00002934:
  4095. 00002934  204E                     movea.l    A0, A6
  4096. 00002936  6F74                     ble        +0x76 /* 000029AC */
  4097. 00002938  2046                     movea.l    A0, D6
  4098. 0000293A  6F75                     ble        +0x77 /* 000029B1 */
  4099. 0000293C  6E64                     bgt        +0x66 /* 000029A2 */
  4100. label0000293E:
  4101. 0000293E  0D46                     bchg       D6, D6
  4102. 00002940  696C                     bvs        +0x6E /* 000029AE */
  4103. 00002942  6520                     bcs        +0x22 /* 00002964 */
  4104. 00002944  4E6F                     move       A7, USP
  4105. 00002946  7420                     moveq.l    D2, 0x20
  4106. 00002948  4F70 656E                chk.w      D7, <<invalid full ext with IS == 1 and I/IS == 6>>
  4107. 0000294C  0D42                     bchg       D2, D6
  4108. label0000294E:
  4109. 0000294E  6164                     bsr        +0x66 /* 000029B4 */
  4110. 00002950  2046                     movea.l    A0, D6
  4111. 00002952  696C                     bvs        +0x6E /* 000029C0 */
  4112. 00002954  6520                     bcs        +0x22 /* 00002976 */
  4113. 00002956  4E61                     move       USP, A1
  4114. 00002958  6D65                     blt        +0x67 /* 000029BF */
  4115. 0000295A  0F42                     bchg       D2, D7
  4116. label0000295C:
  4117. 0000295C  6164                     bsr        +0x66 /* 000029C2 */
  4118. 0000295E  2046                     movea.l    A0, D6
  4119. 00002960  696C                     bvs        +0x6E /* 000029CE */
  4120. 00002962  6520                     bcs        +0x22 /* 00002984 */
  4121. label00002964:
  4122. 00002964  4E75                     rts
  4123. 00002966  6D62                     blt        +0x64 /* 000029CA */
  4124. 00002968  6572                     bcs        +0x74 /* 000029DC */
  4125. 0000296A  0A57 7269                xori.w     [A7], 0x7269 /* 'ri' */
  4126. 0000296E  7465                     moveq.l    D2, 0x65
  4127. 00002970  204F                     movea.l    A0, A7
  4128. 00002972  6E6C                     bgt        +0x6E /* 000029E0 */
  4129. 00002974  7909                     moveq.l    D4, 0x09
  4130. label00002976:
  4131. 00002976  5265                     addq.w     -[A5], 1
  4132. label00002978:
  4133. 00002978  6164                     bsr        +0x66 /* 000029DE */
  4134. 0000297A  204F                     movea.l    A0, A7
  4135. 0000297C  6E6C                     bgt        +0x6E /* 000029EA */
  4136. 0000297E  7908                     moveq.l    D4, 0x08
  4137. 00002980  506F 7369                addq.w     [A7 + 0x7369], 8
  4138. label00002984:
  4139. 00002984  7469                     moveq.l    D2, 0x69
  4140. label00002986:
  4141. 00002986  6F6E                     ble        +0x70 /* 000029F6 */
  4142. label00002988:
  4143. 00002988  0444 6973                subi.w     D4, 0x6973 /* 'is' */
  4144. 0000298C  6B06                     bmi        +0x8 /* 00002994 */
  4145. 0000298E  5379 7374 656D           subq.w     [0x7374656D], 1
  4146. // begin alternate branch 00002990-00002994
  4147. label00002990:
  4148. 00002990  7374                     moveq.l    D1, 0x74
  4149. 00002992  656D                     bcs        +0x6F /* 00002A01 */
  4150. // end alternate branch 00002990-00002994
  4151. label00002990: // (misaligned)
  4152. label00002994:
  4153. 00002994  1145 7869                move.b     [A0 + 0x7869], D5
  4154. 00002998  7469                     moveq.l    D2, 0x69
  4155. 0000299A  6E67                     bgt        +0x69 /* 00002A03 */
  4156. 0000299C  2074 6F20 4669           movea.l    A0, [A4 + 0x4669 + D6 * 8]
  4157. label000029A2:
  4158. 000029A2  6E64                     bgt        +0x66 /* 00002A08 */
  4159. 000029A4  6572                     bcs        +0x74 /* 00002A18 */
  4160. 000029A6  1845                     movea.b    A4, D5
  4161. 000029A8  7272                     moveq.l    D1, 0x72
  4162. 000029AA  6F72                     ble        +0x74 /* 00002A1E */
  4163. label000029AC:
  4164. 000029AC  206C 6F61                movea.l    A0, [A4 + 0x6F61]
  4165. // begin alternate branch 000029AE-000029B0
  4166. label000029AE:
  4167. 000029AE  6F61                     ble        +0x63 /* 00002A11 */
  4168. // end alternate branch 000029AE-000029B0
  4169. label000029AE: // (misaligned)
  4170. 000029B0  6469                     bcc        +0x6B /* 00002A1B */
  4171. 000029B2  6E67                     bgt        +0x69 /* 00002A1B */
  4172. fn000029B4:
  4173. 000029B4  2043                     movea.l    A0, D3
  4174. 000029B6  6861                     bvc        +0x63 /* 00002A19 */
  4175. 000029B8  696E                     bvs        +0x70 /* 00002A28 */
  4176. 000029BA  2046                     movea.l    A0, D6
  4177. 000029BC  696C                     bvs        +0x6E /* 00002A2A */
  4178. 000029BE  6500 362F                bcs        +0x3631 /* 00005FEF */
  4179. // begin alternate branch 000029C0-000029C6
  4180. label000029C0:
  4181. 000029C0  362F 000E                move.w     D3, [A7 + 0xE]
  4182. fn000029C2: // (misaligned)
  4183. 000029C4  6B0C                     bmi        +0xE /* 000029D2 */
  4184. // end alternate branch 000029C0-000029C6
  4185. label000029C0: // (misaligned)
  4186. fn000029C2:
  4187. 000029C2  000E 6B0C                ori.b      A6, 0xC
  4188. label000029C6:
  4189. 000029C6  2F57 000C                move.l     [A7 + 0xC], [A7]
  4190. label000029CA:
  4191. 000029CA  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4192. label000029CE:
  4193. 000029CE  4EFA ED72                jmp        [PC - 0x128E /* 00001742 */]
  4194. label000029D2:
  4195. 000029D2  4443                     neg.w      D3
  4196. 000029D4  E94B                     lsl        D3.w, 4
  4197. 000029D6  246D F750                movea.l    A2, [A5 - 0x8B0]
  4198. 000029DA  4443                     neg.w      D3
  4199. label000029DC:
  4200. 000029DC  45F2 3000                lea.l      A2, [A2 + D3.w]
  4201. // begin alternate branch 000029DE-000029E0
  4202. fn000029DE:
  4203. 000029DE  3000                     move.w     D0, D0
  4204. // end alternate branch 000029DE-000029E0
  4205. fn000029DE: // (misaligned)
  4206. label000029E0:
  4207. 000029E0  4A92                     tst.l      [A2]
  4208. 000029E2  670C                     beq        +0xE /* 000029F0 */
  4209. 000029E4  0C2A 0001 000C           cmpi.b     [A2 + 0xC], 0x1
  4210. label000029EA:
  4211. 000029EA  66DA                     bne        -0x24 /* 000029C6 */
  4212. 000029EC  4EFA 0092                jmp        [PC + 0x92 /* 00002A80 */]
  4213. label000029F0:
  4214. 000029F0  302F 000E                move.w     D0, [A7 + 0xE]
  4215. 000029F4  4241                     clr.w      D1
  4216. label000029F6:
  4217. 000029F6  357C FFF9 0008           move.w     [A2 + 0x8], 0xFFF9
  4218. 000029FC  357C FFFA 000A           move.w     [A2 + 0xA], 0xFFFA
  4219. 00002A02  487A 01C0                pea.l      [PC + 0x1C0 /* 00002BC4, value 0x42E4149, pstring ".AIn" */]
  4220. 00002A06  487A 01C1                pea.l      [PC + 0x1C1 /* 00002BC9, value 0x52E414F, pstring ".AOut" */]
  4221. // begin alternate branch 00002A08-00002A0A
  4222. label00002A08:
  4223. 00002A08  01C1                     .incomplete
  4224. // end alternate branch 00002A08-00002A0A
  4225. label00002A08: // (misaligned)
  4226. 00002A0A  5240                     addq.w     D0, 1
  4227. 00002A0C  6722                     beq        +0x24 /* 00002A30 */
  4228. 00002A0E  08C1 0008                bset.b     D1, 0x8
  4229. 00002A12  357C FFF7 0008           move.w     [A2 + 0x8], 0xFFF7
  4230. label00002A18:
  4231. 00002A18  357C FFF8 000A           move.w     [A2 + 0xA], 0xFFF8
  4232. label00002A1E:
  4233. 00002A1E  508F                     addq.l     A7, 8
  4234. 00002A20  487A 01AD                pea.l      [PC + 0x1AD /* 00002BCF, value 0x42E4249, pstring ".BIn" */]
  4235. 00002A24  487A 01AE                pea.l      [PC + 0x1AE /* 00002BD4, value 0x52E424F, pstring ".BOut" */]
  4236. label00002A28:
  4237. 00002A28  5240                     addq.w     D0, 1
  4238. label00002A2A:
  4239. 00002A2A  6704                     beq        +0x6 /* 00002A30 */
  4240. 00002A2C  508F                     addq.l     A7, 8
  4241. 00002A2E  6096                     bra        -0x68 /* 000029C6 */
  4242. label00002A30:
  4243. 00002A30  2B5F F7B2                move.l     [A5 - 0x84E], [A7]+
  4244. 00002A34  2B5F F7B6                move.l     [A5 - 0x84A], [A7]+
  4245. 00002A38  203C 0000 0100           move.l     D0, 0x100
  4246. 00002A3E  A31E                     syscall    NewPtrClear, flags=3
  4247. 00002A40  670C                     beq        +0xE /* 00002A4E */
  4248. label00002A42:
  4249. 00002A42  2F57 000C                move.l     [A7 + 0xC], [A7]
  4250. 00002A46  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4251. 00002A4A  4EFA ED1C                jmp        [PC - 0x12E4 /* 00001768 */]
  4252. label00002A4E:
  4253. 00002A4E  2488                     move.l     [A2], A0
  4254. 00002A50  157C 0001 000C           move.b     [A2 + 0xC], 0x1
  4255. 00002A56  117C 0002 001B           move.b     [A0 + 0x1B], 0x2
  4256. 00002A5C  216D F7B2 0012           move.l     [A0 + 0x12], [A5 - 0x84E]
  4257. 00002A62  A000                     syscall    Open/PBHOpen/HOpen
  4258. 00002A64  66DC                     bne        -0x22 /* 00002A42 */
  4259. 00002A66  117C 0001 001B           move.b     [A0 + 0x1B], 0x1
  4260. 00002A6C  216D F7B6 0012           move.l     [A0 + 0x12], [A5 - 0x84A]
  4261. 00002A72  A000                     syscall    Open/PBHOpen/HOpen
  4262. 00002A74  66CC                     bne        -0x32 /* 00002A42 */
  4263. 00002A76  357C 6D7C 000E           move.w     [A2 + 0xE], 0x6D7C /* 'm|' */
  4264. 00002A7C  42AA 0004                clr.l      [A2 + 0x4]
  4265. label00002A80:
  4266. 00002A80  7000                     moveq.l    D0, 0x00
  4267. 00002A82  4A6F 0004                tst.w      [A7 + 0x4]
  4268. 00002A86  6B3A                     bmi        +0x3C /* 00002AC2 */
  4269. 00002A88  4AAA 0004                tst.l      [A2 + 0x4]
  4270. 00002A8C  670A                     beq        +0xC /* 00002A98 */
  4271. 00002A8E  206A 0004                movea.l    A0, [A2 + 0x4]
  4272. 00002A92  A01F                     syscall    DisposPtr/DisposePtr
  4273. 00002A94  42AA 0004                clr.l      [A2 + 0x4]
  4274. label00002A98:
  4275. 00002A98  302F 0004                move.w     D0, [A7 + 0x4]
  4276. 00002A9C  6708                     beq        +0xA /* 00002AA6 */
  4277. 00002A9E  A11E                     syscall    NewPtr, flags=1
  4278. 00002AA0  66A0                     bne        -0x5E /* 00002A42 */
  4279. 00002AA2  2548 0004                move.l     [A2 + 0x4], A0
  4280. label00002AA6:
  4281. 00002AA6  2252                     movea.l    A1, [A2]
  4282. 00002AA8  337C 0009 001A           move.w     [A1 + 0x1A], 0x9 /* '\t' */
  4283. 00002AAE  2348 001C                move.l     [A1 + 0x1C], A0
  4284. 00002AB2  336A 000A 0018           move.w     [A1 + 0x18], [A2 + 0xA]
  4285. 00002AB8  336F 0004 0020           move.w     [A1 + 0x20], [A7 + 0x4]
  4286. 00002ABE  C348                     exg        A1, A0
  4287. 00002AC0  A004                     syscall    Control
  4288. label00002AC2:
  4289. 00002AC2  342A 000E                move.w     D2, [A2 + 0xE]
  4290. 00002AC6  302F 0006                move.w     D0, [A7 + 0x6]
  4291. 00002ACA  6B1C                     bmi        +0x1E /* 00002AE8 */
  4292. 00002ACC  0242 F3FF                andi.w     D2, 0xF3FF
  4293. 00002AD0  0240 0003                andi.w     D0, 0x3
  4294. 00002AD4  43FA 00E4                lea.l      A1, [PC + 0xE4 /* 00002BBA, value 0x7FFF1F3F */]
  4295. 00002AD8  1B71 0000 F758           move.b     [A5 - 0x8A8], [A1 + D0.w]
  4296. 00002ADE  43FA 00D2                lea.l      A1, [PC + 0xD2 /* 00002BB2, value 0x4000C00 */]
  4297. 00002AE2  D040                     add.w      D0, D0
  4298. 00002AE4  8471 0000                or.w       D2, [A1 + D0.w]
  4299. label00002AE8:
  4300. 00002AE8  302F 0008                move.w     D0, [A7 + 0x8]
  4301. 00002AEC  6B14                     bmi        +0x16 /* 00002B02 */
  4302. 00002AEE  0242 3FFF                andi.w     D2, 0x3FFF
  4303. 00002AF2  5240                     addq.w     D0, 1
  4304. 00002AF4  0240 0003                andi.w     D0, 0x3
  4305. 00002AF8  D040                     add.w      D0, D0
  4306. 00002AFA  43FA 00C0                lea.l      A1, [PC + 0xC0 /* 00002BBC, value 0x1F3F4000 */]
  4307. 00002AFE  8471 0000                or.w       D2, [A1 + D0.w]
  4308. label00002B02:
  4309. 00002B02  302F 000A                move.w     D0, [A7 + 0xA]
  4310. 00002B06  6B12                     bmi        +0x14 /* 00002B1A */
  4311. 00002B08  0242 CFFF                andi.w     D2, 0xCFFF
  4312. 00002B0C  0240 0003                andi.w     D0, 0x3
  4313. 00002B10  D040                     add.w      D0, D0
  4314. 00002B12  43FA 0068                lea.l      A1, [PC + 0x68 /* 00002B7C, value 0x20001000, cstring " " */]
  4315. 00002B16  8471 0000                or.w       D2, [A1 + D0.w]
  4316. label00002B1A:
  4317. 00002B1A  302F 000C                move.w     D0, [A7 + 0xC]
  4318. 00002B1E  671A                     beq        +0x1C /* 00002B3A */
  4319. 00002B20  0242 FC00                andi.w     D2, 0xFC00
  4320. 00002B24  7200                     moveq.l    D1, 0x00
  4321. 00002B26  43FA 0072                lea.l      A1, [PC + 0x72 /* 00002B9A, value 0x12C0258 */]
  4322. label00002B2A:
  4323. 00002B2A  B059                     cmp.w      D0, [A1]+
  4324. 00002B2C  6304                     bls        +0x6 /* 00002B32 */
  4325. 00002B2E  5441                     addq.w     D1, 2
  4326. 00002B30  60F8                     bra        -0x6 /* 00002B2A */
  4327. label00002B32:
  4328. 00002B32  43FA 0050                lea.l      A1, [PC + 0x50 /* 00002B84, value 0x17C00BD */]
  4329. 00002B36  8471 1000                or.w       D2, [A1 + D1.w]
  4330. label00002B3A:
  4331. 00002B3A  3142 001C                move.w     [A0 + 0x1C], D2
  4332. 00002B3E  3542 000E                move.w     [A2 + 0xE], D2
  4333. 00002B42  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  4334. 00002B48  316A 0008 0018           move.w     [A0 + 0x18], [A2 + 0x8]
  4335. 00002B4E  A004                     syscall    Control
  4336. 00002B50  670C                     beq        +0xE /* 00002B5E */
  4337. label00002B52:
  4338. 00002B52  2F57 000C                move.l     [A7 + 0xC], [A7]
  4339. 00002B56  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4340. 00002B5A  4EFA EC0C                jmp        [PC - 0x13F4 /* 00001768 */]
  4341. label00002B5E:
  4342. 00002B5E  316A 000A 0018           move.w     [A0 + 0x18], [A2 + 0xA]
  4343. 00002B64  3142 001C                move.w     [A0 + 0x1C], D2
  4344. 00002B68  317C 0008 001A           move.w     [A0 + 0x1A], 0x8
  4345. 00002B6E  A004                     syscall    Control
  4346. 00002B70  66E0                     bne        -0x1E /* 00002B52 */
  4347. 00002B72  2F57 000C                move.l     [A7 + 0xC], [A7]
  4348. 00002B76  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4349. 00002B7A  4E75                     rts
  4350. 00002B7C  2000                     move.l     D0, D0
  4351. 00002B7E  1000                     move.b     D0, D0
  4352. 00002B80  3000                     move.w     D0, D0
  4353. 00002B82  2000                     move.l     D0, D0
  4354. 00002B84  017C 00BD                bchg       0xBD, D0
  4355. 00002B88  005E 003E                ori.w      [A6]+, 0x3E /* '>' */
  4356. 00002B8C  002E 001E 0016           ori.b      [A6 + 0x16], 0x1E
  4357. 00002B92  000E 000A                ori.b      A6, 0xA /* '\n' */
  4358. 00002B96  0004 0000                ori.b      D4, 0x0
  4359. 00002B9A  012C 0258                btst       [A4 + 0x258], D0
  4360. 00002B9E  04B0 0708 0960 0E10      subi.l     [A0 + D0 * 8 + 0x10], 0x7080960
  4361. 00002BA6  12C0                     move.b     [A1]+, D0
  4362. 00002BA8  1C20                     move.b     D6, -[A0]
  4363. 00002BAA  2580 4B00                move.l     [A2 + <<invalid base displacement size>> + D4 * 2], D0
  4364. 00002BAE  E100                     asl        D0.b, 8
  4365. 00002BB0  FFFF                     .invalid   <<F/7/7>>
  4366. 00002BB2  0400 0C00                subi.b     D0, 0x0
  4367. 00002BB6  0000 0800                ori.b      D0, 0x0
  4368. 00002BBA  7FFF                     moveq.l    D7, 0xFFFFFFFF
  4369. 00002BBC  1F3F                     move.b     -[A7], <<invalid special address>>
  4370. 00002BBE  4000                     negx.b     D0
  4371. 00002BC0  C000                     and.b      D0, D0
  4372. 00002BC2  8000                     or.b       D0, D0
  4373. 00002BC4  042E 4149 6E05           subi.b     [A6 + 0x6E05], 0x49 /* 'I' */
  4374. 00002BCA  2E41                     movea.l    A7, D1
  4375. 00002BCC  4F75 7404                chk.w      D7, [A5 + D7.w * 4 + 0x4]
  4376. 00002BD0  2E42                     movea.l    A7, D2
  4377. 00002BD2  496E 052E                chk.w      D4, [A6 + 0x52E]
  4378. 00002BD6  424F                     clr.w      A7
  4379. 00002BD8  7574                     moveq.l    D2, 0x74
  4380. 00002BDA  50ED F75A                st         [A5 - 0x8A6]
  4381. 00002BDE  2B6D F87E F780           move.l     [A5 - 0x880], [A5 - 0x782]
  4382. 00002BE4  2B6D F882 F784           move.l     [A5 - 0x87C], [A5 - 0x77E]
  4383. 00002BEA  4E75                     rts
  4384. 00002BEC  2F0C                     move.l     -[A7], A4
  4385. 00002BEE  286D F7FA                movea.l    A4, [A5 - 0x806]
  4386. 00002BF2  2B6C 0030 F850           move.l     [A5 - 0x7B0], [A4 + 0x30]
  4387. 00002BF8  2B6C 0034 F854           move.l     [A5 - 0x7AC], [A4 + 0x34]
  4388. 00002BFE  2978 0A02 0034           move.l     [A4 + 0x34], [0x00000A02 /* OneOne */]
  4389. 00002C04  3B41 F900                move.w     [A5 - 0x700], D1
  4390. 00002C08  3B40 F8FE                move.w     [A5 - 0x702], D0
  4391. 00002C0C  486D F8FE                pea.l      [A5 - 0x702]
  4392. 00002C10  486D F780                pea.l      [A5 - 0x880]
  4393. 00002C14  486D F87E                pea.l      [A5 - 0x782]
  4394. 00002C18  A8F9                     syscall    MapPt
  4395. 00002C1A  558F                     subq.l     A7, 2
  4396. 00002C1C  2F2D F8FE                move.l     -[A7], [A5 - 0x702]
  4397. 00002C20  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  4398. 00002C24  A8E8                     syscall    PtInRgn
  4399. 00002C26  4A1F                     tst.b      [A7]+
  4400. 00002C28  6610                     bne        +0x12 /* 00002C3A */
  4401. 00002C2A  296D F850 0030           move.l     [A4 + 0x30], [A5 - 0x7B0]
  4402. 00002C30  296D F854 0034           move.l     [A4 + 0x34], [A5 - 0x7AC]
  4403. 00002C36  285F                     movea.l    A4, [A7]+
  4404. 00002C38  4E75                     rts
  4405. label00002C3A:
  4406. 00002C3A  303C A865                move.w     D0, 0xA865
  4407. 00002C3E  A146                     syscall    GetTrapAddress, flags=1
  4408. 00002C40  2648                     movea.l    A3, A0
  4409. 00002C42  303C A8E8                move.w     D0, 0xA8E8
  4410. 00002C46  A146                     syscall    GetTrapAddress, flags=1
  4411. 00002C48  2448                     movea.l    A2, A0
  4412. 00002C4A  558F                     subq.l     A7, 2
  4413. 00002C4C  2F2D F8FE                move.l     -[A7], [A5 - 0x702]
  4414. 00002C50  4E93                     jsr        [A3]
  4415. 00002C52  1B5F F7A8                move.b     [A5 - 0x858], [A7]+
  4416. 00002C56  3E2D F8FE                move.w     D7, [A5 - 0x702]
  4417. 00002C5A  3C2D F900                move.w     D6, [A5 - 0x700]
  4418. 00002C5E  A852                     syscall    HideCursor
  4419. label00002C60:
  4420. 00002C60  5347                     subq.w     D7, 1
  4421. 00002C62  4EBA 007A                jsr        [PC + 0x7A /* 00002CDE */]
  4422. 00002C66  67F8                     beq        -0x6 /* 00002C60 */
  4423. 00002C68  5247                     addq.w     D7, 1
  4424. 00002C6A  5246                     addq.w     D6, 1
  4425. 00002C6C  4EBA 0070                jsr        [PC + 0x70 /* 00002CDE */]
  4426. 00002C70  67EE                     beq        -0x10 /* 00002C60 */
  4427. 00002C72  5346                     subq.w     D6, 1
  4428. label00002C74:
  4429. 00002C74  5347                     subq.w     D7, 1
  4430. 00002C76  4EBA 0066                jsr        [PC + 0x66 /* 00002CDE */]
  4431. 00002C7A  67F8                     beq        -0x6 /* 00002C74 */
  4432. 00002C7C  5247                     addq.w     D7, 1
  4433. 00002C7E  5346                     subq.w     D6, 1
  4434. 00002C80  4EBA 005C                jsr        [PC + 0x5C /* 00002CDE */]
  4435. 00002C84  67EE                     beq        -0x10 /* 00002C74 */
  4436. 00002C86  5246                     addq.w     D6, 1
  4437. label00002C88:
  4438. 00002C88  3806                     move.w     D4, D6
  4439. 00002C8A  7A01                     moveq.l    D5, 0x01
  4440. label00002C8C:
  4441. 00002C8C  4EBA 0050                jsr        [PC + 0x50 /* 00002CDE */]
  4442. 00002C90  6606                     bne        +0x8 /* 00002C98 */
  4443. 00002C92  5246                     addq.w     D6, 1
  4444. 00002C94  5245                     addq.w     D5, 1
  4445. 00002C96  60F4                     bra        -0xA /* 00002C8C */
  4446. label00002C98:
  4447. 00002C98  5346                     subq.w     D6, 1
  4448. 00002C9A  5345                     subq.w     D5, 1
  4449. 00002C9C  3F04                     move.w     -[A7], D4
  4450. 00002C9E  3F07                     move.w     -[A7], D7
  4451. 00002CA0  A893                     syscall    MoveTo
  4452. 00002CA2  3F06                     move.w     -[A7], D6
  4453. 00002CA4  3F07                     move.w     -[A7], D7
  4454. 00002CA6  A891                     syscall    LineTo
  4455. 00002CA8  3C04                     move.w     D6, D4
  4456. 00002CAA  5247                     addq.w     D7, 1
  4457. 00002CAC  6130                     bsr        +0x32 /* 00002CDE */
  4458. 00002CAE  660E                     bne        +0x10 /* 00002CBE */
  4459. 00002CB0  6004                     bra        +0x6 /* 00002CB6 */
  4460. label00002CB2:
  4461. 00002CB2  612A                     bsr        +0x2C /* 00002CDE */
  4462. 00002CB4  6604                     bne        +0x6 /* 00002CBA */
  4463. label00002CB6:
  4464. 00002CB6  5346                     subq.w     D6, 1
  4465. 00002CB8  60F8                     bra        -0x6 /* 00002CB2 */
  4466. label00002CBA:
  4467. 00002CBA  5246                     addq.w     D6, 1
  4468. 00002CBC  60CA                     bra        -0x34 /* 00002C88 */
  4469. label00002CBE:
  4470. 00002CBE  5345                     subq.w     D5, 1
  4471. 00002CC0  670A                     beq        +0xC /* 00002CCC */
  4472. label00002CC2:
  4473. 00002CC2  5246                     addq.w     D6, 1
  4474. 00002CC4  6118                     bsr        +0x1A /* 00002CDE */
  4475. 00002CC6  67C0                     beq        -0x3E /* 00002C88 */
  4476. 00002CC8  5345                     subq.w     D5, 1
  4477. 00002CCA  66F6                     bne        -0x8 /* 00002CC2 */
  4478. label00002CCC:
  4479. 00002CCC  296D F850 0030           move.l     [A4 + 0x30], [A5 - 0x7B0]
  4480. 00002CD2  296D F854 0034           move.l     [A4 + 0x34], [A5 - 0x7AC]
  4481. 00002CD8  285F                     movea.l    A4, [A7]+
  4482. 00002CDA  A853                     syscall    ShowCursor
  4483. 00002CDC  4E75                     rts
  4484. fn00002CDE:
  4485. 00002CDE  558F                     subq.l     A7, 2
  4486. 00002CE0  3F06                     move.w     -[A7], D6
  4487. 00002CE2  3F07                     move.w     -[A7], D7
  4488. 00002CE4  2F2C 0018                move.l     -[A7], [A4 + 0x18]
  4489. 00002CE8  4E92                     jsr        [A2]
  4490. 00002CEA  4A17                     tst.b      [A7]
  4491. 00002CEC  670E                     beq        +0x10 /* 00002CFC */
  4492. 00002CEE  3F06                     move.w     -[A7], D6
  4493. 00002CF0  3F07                     move.w     -[A7], D7
  4494. 00002CF2  4E93                     jsr        [A3]
  4495. 00002CF4  101F                     move.b     D0, [A7]+
  4496. 00002CF6  B02D F7A8                cmp.b      D0, [A5 - 0x858]
  4497. 00002CFA  4E75                     rts
  4498. label00002CFC:
  4499. 00002CFC  548F                     addq.l     A7, 2
  4500. 00002CFE  70FF                     moveq.l    D0, 0xFFFFFFFF
  4501. 00002D00  4E75                     rts
  4502. 00002D02  2B6D F780 F850           move.l     [A5 - 0x7B0], [A5 - 0x880]
  4503. 00002D08  2B6D F784 F854           move.l     [A5 - 0x7AC], [A5 - 0x87C]
  4504. 00002D0E  265F                     movea.l    A3, [A7]+
  4505. 00002D10  4A5F                     tst.w      [A7]+
  4506. 00002D12  6704                     beq        +0x6 /* 00002D18 */
  4507. 00002D14  2B5F F854                move.l     [A5 - 0x7AC], [A7]+
  4508. label00002D18:
  4509. 00002D18  4A5F                     tst.w      [A7]+
  4510. 00002D1A  6704                     beq        +0x6 /* 00002D20 */
  4511. 00002D1C  2B5F F850                move.l     [A5 - 0x7B0], [A7]+
  4512. label00002D20:
  4513. 00002D20  486D F850                pea.l      [A5 - 0x7B0]
  4514. 00002D24  486D F780                pea.l      [A5 - 0x880]
  4515. // begin alternate branch 00002D26-00002D28
  4516. label00002D26:
  4517. 00002D26  F780                     .invalid   <<F/6/3>>
  4518. // end alternate branch 00002D26-00002D28
  4519. label00002D26: // (misaligned)
  4520. 00002D28  486D F87E                pea.l      [A5 - 0x782]
  4521. 00002D2C  A8FA                     syscall    MapRect
  4522. 00002D2E  598F                     subq.l     A7, 4
  4523. 00002D30  486D F850                pea.l      [A5 - 0x7B0]
  4524. 00002D34  A8F3                     syscall    OpenPicture
  4525. 00002D36  2B5F F77C                move.l     [A5 - 0x884], [A7]+
  4526. 00002D3A  4ED3                     jmp        [A3]
  4527. 00002D3C  422D F81A                clr.b      [A5 - 0x7E6]
  4528. 00002D40  4A90                     tst.l      [A0]
  4529. 00002D42  6610                     bne        +0x12 /* 00002D54 */
  4530. 00002D44  205F                     movea.l    A0, [A7]+
  4531. 00002D46  4A5F                     tst.w      [A7]+
  4532. 00002D48  6702                     beq        +0x4 /* 00002D4C */
  4533. 00002D4A  588F                     addq.l     A7, 4
  4534. label00002D4C:
  4535. 00002D4C  4A5F                     tst.w      [A7]+
  4536. 00002D4E  6702                     beq        +0x4 /* 00002D52 */
  4537. 00002D50  588F                     addq.l     A7, 4
  4538. label00002D52:
  4539. 00002D52  4ED0                     jmp        [A0]
  4540. label00002D54:
  4541. 00002D54  2450                     movea.l    A2, [A0]
  4542. 00002D56  265F                     movea.l    A3, [A7]+
  4543. 00002D58  2052                     movea.l    A0, [A2]
  4544. 00002D5A  2B68 0002 F850           move.l     [A5 - 0x7B0], [A0 + 0x2]
  4545. 00002D60  2B68 0006 F854           move.l     [A5 - 0x7AC], [A0 + 0x6]
  4546. 00002D66  4A5F                     tst.w      [A7]+
  4547. 00002D68  6718                     beq        +0x1A /* 00002D82 */
  4548. 00002D6A  08ED 0000 F81A           bset.b     [A5 - 0x7E6], 0x0
  4549. 00002D70  2B5F F854                move.l     [A5 - 0x7AC], [A7]+
  4550. 00002D74  486D F854                pea.l      [A5 - 0x7AC]
  4551. 00002D78  486D F780                pea.l      [A5 - 0x880]
  4552. 00002D7C  486D F87E                pea.l      [A5 - 0x782]
  4553. 00002D80  A8F9                     syscall    MapPt
  4554. label00002D82:
  4555. 00002D82  4A5F                     tst.w      [A7]+
  4556. 00002D84  673E                     beq        +0x40 /* 00002DC4 */
  4557. 00002D86  2B5F F850                move.l     [A5 - 0x7B0], [A7]+
  4558. 00002D8A  486D F850                pea.l      [A5 - 0x7B0]
  4559. 00002D8E  486D F780                pea.l      [A5 - 0x880]
  4560. 00002D92  486D F87E                pea.l      [A5 - 0x782]
  4561. 00002D96  A8F9                     syscall    MapPt
  4562. 00002D98  082D 0000 F81A           btst.b     [A5 - 0x7E6], 0x0
  4563. 00002D9E  6624                     bne        +0x26 /* 00002DC4 */
  4564. 00002DA0  204A                     movea.l    A0, A2
  4565. 00002DA2  2050                     movea.l    A0, [A0]
  4566. 00002DA4  3028 0006                move.w     D0, [A0 + 0x6]
  4567. 00002DA8  9068 0002                sub.w      D0, [A0 + 0x2]
  4568. 00002DAC  D06D F850                add.w      D0, [A5 - 0x7B0]
  4569. 00002DB0  3B40 F854                move.w     [A5 - 0x7AC], D0
  4570. 00002DB4  3028 0008                move.w     D0, [A0 + 0x8]
  4571. 00002DB8  9068 0004                sub.w      D0, [A0 + 0x4]
  4572. 00002DBC  D06D F852                add.w      D0, [A5 - 0x7AE]
  4573. 00002DC0  3B40 F856                move.w     [A5 - 0x7AA], D0
  4574. label00002DC4:
  4575. 00002DC4  2F0A                     move.l     -[A7], A2
  4576. 00002DC6  486D F850                pea.l      [A5 - 0x7B0]
  4577. 00002DCA  A8F6                     syscall    DrawPicture
  4578. 00002DCC  4ED3                     jmp        [A3]
  4579. 00002DCE  2F10                     move.l     -[A7], [A0]
  4580. 00002DD0  4290                     clr.l      [A0]
  4581. 00002DD2  A8F5                     syscall    KillPicture
  4582. 00002DD4  4E75                     rts
  4583. fn00002DD6:
  4584. 00002DD6  C5ED F884                muls.w     D2, [A5 - 0x77C]
  4585. 00002DDA  3E2D F786                move.w     D7, [A5 - 0x87A]
  4586. 00002DDE  5247                     addq.w     D7, 1
  4587. 00002DE0  85C7                     divs.w     D2, D7
  4588. 00002DE2  C3ED F882                muls.w     D1, [A5 - 0x77E]
  4589. 00002DE6  3E2D F784                move.w     D7, [A5 - 0x87C]
  4590. 00002DEA  5247                     addq.w     D7, 1
  4591. 00002DEC  83C7                     divs.w     D1, D7
  4592. 00002DEE  4E75                     rts
  4593. 00002DF0  4A2D F7A7                tst.b      [A5 - 0x859]
  4594. 00002DF4  6600 00DE                bne        +0xE0 /* 00002ED4 */
  4595. 00002DF8  4A2D F7A6                tst.b      [A5 - 0x85A]
  4596. 00002DFC  6700 00D6                beq        +0xD8 /* 00002ED4 */
  4597. 00002E00  61D4                     bsr        -0x2A /* 00002DD6 */
  4598. 00002E02  3B42 F794                move.w     [A5 - 0x86C], D2
  4599. 00002E06  3B41 F798                move.w     [A5 - 0x868], D1
  4600. 00002E0A  D040                     add.w      D0, D0
  4601. 00002E0C  3600                     move.w     D3, D0
  4602. 00002E0E  C7ED F790                muls.w     D3, [A5 - 0x870]
  4603. 00002E12  C1ED F792                muls.w     D0, [A5 - 0x86E]
  4604. 00002E16  E088                     lsr        D0, 8
  4605. 00002E18  E08B                     lsr        D3, 8
  4606. 00002E1A  C141                     exg        D0, D1
  4607. 00002E1C  C742                     exg        D3, D2
  4608. 00002E1E  61B6                     bsr        -0x48 /* 00002DD6 */
  4609. 00002E20  3B41 F79A                move.w     [A5 - 0x866], D1
  4610. 00002E24  3B42 F796                move.w     [A5 - 0x86A], D2
  4611. 00002E28  5342                     subq.w     D2, 1
  4612. 00002E2A  3B6D F794 F78A           move.w     [A5 - 0x876], [A5 - 0x86C]
  4613. 00002E30  3B6D F798 F788           move.w     [A5 - 0x878], [A5 - 0x868]
  4614. 00002E36  3F2D F78A                move.w     -[A7], [A5 - 0x876]
  4615. 00002E3A  3F2D F788                move.w     -[A7], [A5 - 0x878]
  4616. 00002E3E  3F2D F78A                move.w     -[A7], [A5 - 0x876]
  4617. 00002E42  3F2D F788                move.w     -[A7], [A5 - 0x878]
  4618. 00002E46  486D F8FE                pea.l      [A5 - 0x702]
  4619. 00002E4A  A89A                     syscall    GetPen
  4620. 00002E4C  A893                     syscall    MoveTo
  4621. 00002E4E  362D F7A2                move.w     D3, [A5 - 0x85E]
  4622. 00002E52  382D F7A4                move.w     D4, [A5 - 0x85C]
  4623. 00002E56  45FA 0132                lea.l      A2, [PC + 0x132 /* 00002F8A, value 0x60D13, cstring "" */]
  4624. label00002E5A:
  4625. 00002E5A  3003                     move.w     D0, D3
  4626. 00002E5C  0600 0040                addi.b     D0, 0x40 /* '@' */
  4627. 00002E60  1A00                     move.b     D5, D0
  4628. 00002E62  0240 007F                andi.w     D0, 0x7F
  4629. 00002E66  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  4630. 00002E6A  6506                     bcs        +0x8 /* 00002E72 */
  4631. 00002E6C  4400                     neg.b      D0
  4632. 00002E6E  0200 007F                andi.b     D0, 0x7F
  4633. label00002E72:
  4634. 00002E72  1032 0000                move.b     D0, [A2 + D0.w]
  4635. 00002E76  C0ED F796                mulu.w     D0, [A5 - 0x86A]
  4636. 00002E7A  E088                     lsr        D0, 8
  4637. 00002E7C  4A05                     tst.b      D5
  4638. 00002E7E  6A02                     bpl        +0x4 /* 00002E82 */
  4639. 00002E80  4440                     neg.w      D0
  4640. label00002E82:
  4641. 00002E82  D06D F794                add.w      D0, [A5 - 0x86C]
  4642. 00002E86  3F00                     move.w     -[A7], D0
  4643. 00002E88  3003                     move.w     D0, D3
  4644. 00002E8A  0A00 0080                xori.b     D0, 0x80
  4645. 00002E8E  1A00                     move.b     D5, D0
  4646. 00002E90  0240 007F                andi.w     D0, 0x7F
  4647. 00002E94  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  4648. 00002E98  6506                     bcs        +0x8 /* 00002EA0 */
  4649. 00002E9A  4400                     neg.b      D0
  4650. 00002E9C  0200 007F                andi.b     D0, 0x7F
  4651. label00002EA0:
  4652. 00002EA0  1032 0000                move.b     D0, [A2 + D0.w]
  4653. 00002EA4  C0ED F79A                mulu.w     D0, [A5 - 0x866]
  4654. 00002EA8  E088                     lsr        D0, 8
  4655. 00002EAA  4A05                     tst.b      D5
  4656. 00002EAC  6A02                     bpl        +0x4 /* 00002EB0 */
  4657. 00002EAE  4440                     neg.w      D0
  4658. label00002EB0:
  4659. 00002EB0  D06D F798                add.w      D0, [A5 - 0x868]
  4660. 00002EB4  3F00                     move.w     -[A7], D0
  4661. 00002EB6  A891                     syscall    LineTo
  4662. 00002EB8  5243                     addq.w     D3, 1
  4663. 00002EBA  51CC FF9E                dbf        D4, -0x64 /* 00002E5A */
  4664. 00002EBE  A891                     syscall    LineTo
  4665. 00002EC0  3F2D F900                move.w     -[A7], [A5 - 0x700]
  4666. 00002EC4  3F2D F8FE                move.w     -[A7], [A5 - 0x702]
  4667. 00002EC8  A893                     syscall    MoveTo
  4668. label00002ECA:
  4669. 00002ECA  42AD F7A2                clr.l      [A5 - 0x85E]
  4670. 00002ECE  426D F7A6                clr.w      [A5 - 0x85A]
  4671. 00002ED2  4E75                     rts
  4672. label00002ED4:
  4673. 00002ED4  613A                     bsr        +0x3C /* 00002F10 */
  4674. 00002ED6  486D F850                pea.l      [A5 - 0x7B0]
  4675. 00002EDA  4A2D F7A6                tst.b      [A5 - 0x85A]
  4676. 00002EDE  6604                     bne        +0x6 /* 00002EE4 */
  4677. 00002EE0  A8B7                     syscall    FrameOval
  4678. 00002EE2  4E75                     rts
  4679. label00002EE4:
  4680. 00002EE4  322D F7A2                move.w     D1, [A5 - 0x85E]
  4681. 00002EE8  302D F7A4                move.w     D0, [A5 - 0x85C]
  4682. 00002EEC  0641 00C0                addi.w     D1, 0xC0
  4683. 00002EF0  0241 00FF                andi.w     D1, 0xFF
  4684. 00002EF4  4401                     neg.b      D1
  4685. 00002EF6  9240                     sub.w      D1, D0
  4686. 00002EF8  0241 00FF                andi.w     D1, 0xFF
  4687. 00002EFC  C2FC 0168                mulu.w     D1, 0x168
  4688. 00002F00  E089                     lsr        D1, 8
  4689. 00002F02  3F01                     move.w     -[A7], D1
  4690. 00002F04  C0FC 0168                mulu.w     D0, 0x168
  4691. 00002F08  E088                     lsr        D0, 8
  4692. 00002F0A  3F00                     move.w     -[A7], D0
  4693. 00002F0C  A8BE                     syscall    FrameArc
  4694. 00002F0E  60BA                     bra        -0x44 /* 00002ECA */
  4695. fn00002F10:
  4696. 00002F10  48A7 6000                movem.w    -[A7], D1,D2
  4697. 00002F14  D040                     add.w      D0, D0
  4698. 00002F16  3600                     move.w     D3, D0
  4699. 00002F18  C7ED F790                muls.w     D3, [A5 - 0x870]
  4700. 00002F1C  C1ED F792                muls.w     D0, [A5 - 0x86E]
  4701. 00002F20  E088                     lsr        D0, 8
  4702. 00002F22  E08B                     lsr        D3, 8
  4703. 00002F24  9240                     sub.w      D1, D0
  4704. 00002F26  9443                     sub.w      D2, D3
  4705. 00002F28  3B41 F850                move.w     [A5 - 0x7B0], D1
  4706. 00002F2C  3B42 F852                move.w     [A5 - 0x7AE], D2
  4707. 00002F30  4C9F 0006                movem.w    D1,D2, [A7]+
  4708. 00002F34  D240                     add.w      D1, D0
  4709. 00002F36  D443                     add.w      D2, D3
  4710. 00002F38  3B41 F854                move.w     [A5 - 0x7AC], D1
  4711. 00002F3C  3B42 F856                move.w     [A5 - 0x7AA], D2
  4712. 00002F40  486D F850                pea.l      [A5 - 0x7B0]
  4713. 00002F44  486D F780                pea.l      [A5 - 0x880]
  4714. 00002F48  486D F87E                pea.l      [A5 - 0x782]
  4715. 00002F4C  A8FA                     syscall    MapRect
  4716. 00002F4E  4E75                     rts
  4717. 00002F50  0600 00C0                addi.b     D0, 0xC0
  4718. fn00002F54:
  4719. 00002F54  0A00 0080                xori.b     D0, 0x80
  4720. 00002F58  1B40 F7A9                move.b     [A5 - 0x857], D0
  4721. 00002F5C  0240 007F                andi.w     D0, 0x7F
  4722. 00002F60  0C00 0041                cmpi.b     D0, 0x41 /* 'A' */
  4723. 00002F64  6506                     bcs        +0x8 /* 00002F6C */
  4724. 00002F66  4400                     neg.b      D0
  4725. 00002F68  0200 007F                andi.b     D0, 0x7F
  4726. label00002F6C:
  4727. 00002F6C  41FA 001C                lea.l      A0, [PC + 0x1C /* 00002F8A, value 0x60D13, cstring "" */]
  4728. 00002F70  1030 0000                move.b     D0, [A0 + D0.w]
  4729. 00002F74  4E75                     rts
  4730. 00002F76  0600 0040                addi.b     D0, 0x40 /* '@' */
  4731. 00002F7A  0A00 0080                xori.b     D0, 0x80
  4732. 00002F7E  61D4                     bsr        -0x2A /* 00002F54 */
  4733. 00002F80  4A2D F7A9                tst.b      [A5 - 0x857]
  4734. 00002F84  6A02                     bpl        +0x4 /* 00002F88 */
  4735. 00002F86  4480                     neg.l      D0
  4736. label00002F88:
  4737. 00002F88  4E75                     rts
  4738. 00002F8A  0006 0D13                ori.b      D6, 0x13
  4739. 00002F8E  191F                     move.b     -[A4], [A7]+
  4740. 00002F90  252B 3238                move.l     -[A2], [A3 + 0x3238]
  4741. 00002F94  3E44                     movea.w    A7, D4
  4742. 00002F96  4A50                     tst.w      [A0]
  4743. 00002F98  565C                     addq.w     [A4]+, 3
  4744. 00002F9A  6267                     bhi        +0x69 /* 00003003 */
  4745. 00002F9C  6D73                     blt        +0x75 /* 00003011 */
  4746. 00002F9E  787E                     moveq.l    D4, 0x7E
  4747. 00002FA0  8388 8E93                unpk       -[A1], -[A0], 0x8E93
  4748. 00002FA4  989D                     sub.l      D4, [A5]+
  4749. 00002FA6  A2A7                     syscall    vStdExit, flags=2
  4750. 00002FA8  ABB0                     syscall    scIndTab16
  4751. 00002FAA  B4B9 BDC1 C5C9           cmp.l      D2, [0xBDC1C5C9]
  4752. 00002FB0  CDD0                     muls.w     D6, [A0]
  4753. 00002FB2  D4D7                     add.w      A2, [A7]
  4754. 00002FB4  DBDE                     add.l      A5, [A6]+
  4755. 00002FB6  E1E4                     asl   .w   -[A4]
  4756. 00002FB8  E7E9 EBEE                rol   .w   [A1 - 0x1412]
  4757. 00002FBC  F0F2 F4F6                .extension 0x0F2 <<F/2-3/0>> // unimplemented
  4758. 00002FC0  F7F9                     .invalid   <<F/7/3>>
  4759. 00002FC2  FAFB FCFD                .extension 0xAFB <<F/2-3/5>> // unimplemented
  4760. 00002FC6  FEFE FFFF                .extension 0xEFE <<F/2-3/7>> // unimplemented
  4761. 00002FCA  FF00                     .extension 0xF00 <<F/4-5/7>> // unimplemented
  4762. 00002FCC  50ED F7A7                st         [A5 - 0x859]
  4763. 00002FD0  50ED F7A6                st         [A5 - 0x85A]
  4764. 00002FD4  0241 00FF                andi.w     D1, 0xFF
  4765. 00002FD8  0240 00FF                andi.w     D0, 0xFF
  4766. 00002FDC  3B41 F7A2                move.w     [A5 - 0x85E], D1
  4767. 00002FE0  3B40 F7A4                move.w     [A5 - 0x85C], D0
  4768. 00002FE4  4E75                     rts
  4769. 00002FE6  6100 FF28                bsr        -0xD6 /* 00002F10 */
  4770. 00002FEA  486D F850                pea.l      [A5 - 0x7B0]
  4771. 00002FEE  4A2D F7A6                tst.b      [A5 - 0x85A]
  4772. 00002FF2  6606                     bne        +0x8 /* 00002FFA */
  4773. 00002FF4  A8B8                     syscall    PaintOval
  4774. 00002FF6  6000 FED2                bra        -0x12C /* 00002ECA */
  4775. label00002FFA:
  4776. 00002FFA  322D F7A2                move.w     D1, [A5 - 0x85E]
  4777. 00002FFE  302D F7A4                move.w     D0, [A5 - 0x85C]
  4778. 00003002  0641 00C0                addi.w     D1, 0xC0
  4779. 00003006  0241 00FF                andi.w     D1, 0xFF
  4780. 0000300A  4401                     neg.b      D1
  4781. 0000300C  9240                     sub.w      D1, D0
  4782. 0000300E  0241 00FF                andi.w     D1, 0xFF
  4783. 00003012  C2FC 0168                mulu.w     D1, 0x168
  4784. 00003016  E089                     lsr        D1, 8
  4785. 00003018  3F01                     move.w     -[A7], D1
  4786. 0000301A  C0FC 0168                mulu.w     D0, 0x168
  4787. 0000301E  E088                     lsr        D0, 8
  4788. 00003020  3F00                     move.w     -[A7], D0
  4789. 00003022  A8BF                     syscall    PaintArc
  4790. 00003024  6000 FEA4                bra        -0x15A /* 00002ECA */
  4791. 00003028  0A00 0080                xori.b     D0, 0x80
  4792. 0000302C  0A01 0080                xori.b     D1, 0x80
  4793. 00003030  0240 00FF                andi.w     D0, 0xFF
  4794. 00003034  0241 00FF                andi.w     D1, 0xFF
  4795. 00003038  3B41 F790                move.w     [A5 - 0x870], D1
  4796. 0000303C  3B40 F792                move.w     [A5 - 0x86E], D0
  4797. 00003040  4E75                     rts
  4798. 00003042  3B40 F788                move.w     [A5 - 0x878], D0
  4799. 00003046  3B41 F78A                move.w     [A5 - 0x876], D1
  4800. 0000304A  486D F788                pea.l      [A5 - 0x878]
  4801. 0000304E  486D F780                pea.l      [A5 - 0x880]
  4802. 00003052  486D F87E                pea.l      [A5 - 0x782]
  4803. 00003056  A8F9                     syscall    MapPt
  4804. 00003058  486D F8FE                pea.l      [A5 - 0x702]
  4805. 0000305C  A89A                     syscall    GetPen
  4806. 0000305E  3F2D F78A                move.w     -[A7], [A5 - 0x876]
  4807. 00003062  3F2D F788                move.w     -[A7], [A5 - 0x878]
  4808. 00003066  A893                     syscall    MoveTo
  4809. 00003068  3F2D F78A                move.w     -[A7], [A5 - 0x876]
  4810. 0000306C  3F2D F788                move.w     -[A7], [A5 - 0x878]
  4811. 00003070  A891                     syscall    LineTo
  4812. 00003072  3F2D F900                move.w     -[A7], [A5 - 0x700]
  4813. 00003076  3F2D F8FE                move.w     -[A7], [A5 - 0x702]
  4814. 0000307A  A893                     syscall    MoveTo
  4815. 0000307C  4E75                     rts
  4816. 0000307E  206D FFFC                movea.l    A0, [A5 - 0x4]
  4817. 00003082  317C 0056 004A           move.w     [A0 + 0x4A], 0x56 /* 'V' */
  4818. 00003088  4268 0044                clr.w      [A0 + 0x44]
  4819. 0000308C  A852                     syscall    HideCursor
  4820. 0000308E  486D F87E                pea.l      [A5 - 0x782]
  4821. 00003092  A8A3                     syscall    EraseRect
  4822. 00003094  3F3C 0080                move.w     -[A7], 0x80
  4823. 00003098  3F3C 0087                move.w     -[A7], 0x87
  4824. 0000309C  A893                     syscall    MoveTo
  4825. 0000309E  487A 0302                pea.l      [PC + 0x302 /* 000033A2, value 0x4444156, pstring "DAVE" */]
  4826. 000030A2  A884                     syscall    DrawString
  4827. 000030A4  3F3C 002D                move.w     -[A7], 0x2D /* '-' */
  4828. 000030A8  3F3C 00C8                move.w     -[A7], 0xC8
  4829. 000030AC  A893                     syscall    MoveTo
  4830. 000030AE  487A 01C0                pea.l      [PC + 0x1C0 /* 00003270, value 0x74F5645, pstring "OVERTON" */]
  4831. 000030B2  A884                     syscall    DrawString
  4832. 000030B4  42AD F850                clr.l      [A5 - 0x7B0]
  4833. 000030B8  302D F882                move.w     D0, [A5 - 0x77E]
  4834. 000030BC  3600                     move.w     D3, D0
  4835. 000030BE  E248                     lsr        D0.w, 1
  4836. 000030C0  3B40 F854                move.w     [A5 - 0x7AC], D0
  4837. 000030C4  322D F884                move.w     D1, [A5 - 0x77C]
  4838. 000030C8  3401                     move.w     D2, D1
  4839. 000030CA  E249                     lsr        D1.w, 1
  4840. 000030CC  3B41 F856                move.w     [A5 - 0x7AA], D1
  4841. 000030D0  3B40 F760                move.w     [A5 - 0x8A0], D0
  4842. 000030D4  426D F762                clr.w      [A5 - 0x89E]
  4843. 000030D8  3B43 F764                move.w     [A5 - 0x89C], D3
  4844. 000030DC  3B41 F766                move.w     [A5 - 0x89A], D1
  4845. 000030E0  426D F768                clr.w      [A5 - 0x898]
  4846. 000030E4  3B41 F76A                move.w     [A5 - 0x896], D1
  4847. 000030E8  3B40 F76C                move.w     [A5 - 0x894], D0
  4848. 000030EC  3B42 F76E                move.w     [A5 - 0x892], D2
  4849. 000030F0  3B40 F770                move.w     [A5 - 0x890], D0
  4850. 000030F4  3B41 F772                move.w     [A5 - 0x88E], D1
  4851. 000030F8  3B43 F774                move.w     [A5 - 0x88C], D3
  4852. 000030FC  3B42 F776                move.w     [A5 - 0x88A], D2
  4853. 00003100  3E00                     move.w     D7, D0
  4854. 00003102  E24F                     lsr        D7.w, 1
  4855. 00003104  598F                     subq.l     A7, 4
  4856. 00003106  A8D8                     syscall    NewRgn
  4857. 00003108  245F                     movea.l    A2, [A7]+
  4858. label0000310A:
  4859. 0000310A  486D F850                pea.l      [A5 - 0x7B0]
  4860. 0000310E  3F3C FFFD                move.w     -[A7], 0xFFFD
  4861. 00003112  3F3C FFFE                move.w     -[A7], 0xFFFE
  4862. 00003116  2F0A                     move.l     -[A7], A2
  4863. 00003118  A8EF                     syscall    ScrollRect
  4864. 0000311A  486D F760                pea.l      [A5 - 0x8A0]
  4865. 0000311E  3F3C FFFD                move.w     -[A7], 0xFFFD
  4866. 00003122  3F3C 0002                move.w     -[A7], 0x2
  4867. 00003126  2F0A                     move.l     -[A7], A2
  4868. 00003128  A8EF                     syscall    ScrollRect
  4869. 0000312A  486D F768                pea.l      [A5 - 0x898]
  4870. 0000312E  3F3C 0003                move.w     -[A7], 0x3
  4871. 00003132  3F3C FFFE                move.w     -[A7], 0xFFFE
  4872. 00003136  2F0A                     move.l     -[A7], A2
  4873. 00003138  A8EF                     syscall    ScrollRect
  4874. 0000313A  486D F770                pea.l      [A5 - 0x890]
  4875. 0000313E  3F3C 0003                move.w     -[A7], 0x3
  4876. 00003142  3F3C 0002                move.w     -[A7], 0x2
  4877. 00003146  2F0A                     move.l     -[A7], A2
  4878. 00003148  A8EF                     syscall    ScrollRect
  4879. 0000314A  596D F854                subq.w     [A5 - 0x7AC], 4
  4880. 0000314E  5B6D F856                subq.w     [A5 - 0x7AA], 5
  4881. 00003152  586D F760                addq.w     [A5 - 0x8A0], 4
  4882. 00003156  5B6D F766                subq.w     [A5 - 0x89A], 5
  4883. 0000315A  596D F76C                subq.w     [A5 - 0x894], 4
  4884. 0000315E  5A6D F76A                addq.w     [A5 - 0x896], 5
  4885. 00003162  586D F770                addq.w     [A5 - 0x890], 4
  4886. 00003166  5A6D F772                addq.w     [A5 - 0x88E], 5
  4887. 0000316A  303C 0064                move.w     D0, 0x64 /* 'd' */
  4888. 0000316E  4EBA D3C8                jsr        [PC - 0x2C38 /* 00000538 */]
  4889. 00003172  0640 0064                addi.w     D0, 0x64 /* 'd' */
  4890. 00003176  3F00                     move.w     -[A7], D0
  4891. 00003178  2F3C 0000 004B           move.l     -[A7], 0x4B /* 'K' */
  4892. 0000317E  3F3C 00FF                move.w     -[A7], 0xFF
  4893. 00003182  4EBA E0A8                jsr        [PC - 0x1F58 /* 0000122C */]
  4894. 00003186  51CF FF82                dbf        D7, -0x80 /* 0000310A */
  4895. 0000318A  3E3C 001D                move.w     D7, 0x1D
  4896. label0000318E:
  4897. 0000318E  486D F87E                pea.l      [A5 - 0x782]
  4898. 00003192  A8A4                     syscall    InvertRect
  4899. 00003194  303C 05DC                move.w     D0, 0x5DC
  4900. 00003198  4EBA D39E                jsr        [PC - 0x2C62 /* 00000538 */]
  4901. 0000319C  0640 01F4                addi.w     D0, 0x1F4
  4902. 000031A0  3F00                     move.w     -[A7], D0
  4903. 000031A2  2F3C 0000 0023           move.l     -[A7], 0x23 /* '#' */
  4904. 000031A8  3F3C 00FF                move.w     -[A7], 0xFF
  4905. 000031AC  4EBA E07E                jsr        [PC - 0x1F82 /* 0000122C */]
  4906. 000031B0  51CF FFDC                dbf        D7, -0x26 /* 0000318E */
  4907. 000031B4  2F0A                     move.l     -[A7], A2
  4908. 000031B6  A8D9                     syscall    DisposRgn/DisposeRgn
  4909. 000031B8  A850                     syscall    InitCursor
  4910. 000031BA  4EFA 0344                jmp        [PC + 0x344 /* 00003500 */]
  4911. 000031BE  3B40 F78C                move.w     [A5 - 0x874], D0
  4912. 000031C2  3B41 F78E                move.w     [A5 - 0x872], D1
  4913. 000031C6  486D F78C                pea.l      [A5 - 0x874]
  4914. 000031CA  486D F780                pea.l      [A5 - 0x880]
  4915. 000031CE  486D F87E                pea.l      [A5 - 0x782]
  4916. 000031D2  A8F9                     syscall    MapPt
  4917. 000031D4  486D F8FE                pea.l      [A5 - 0x702]
  4918. 000031D8  A89A                     syscall    GetPen
  4919. 000031DA  3F2D F78A                move.w     -[A7], [A5 - 0x876]
  4920. 000031DE  3F2D F788                move.w     -[A7], [A5 - 0x878]
  4921. 000031E2  A893                     syscall    MoveTo
  4922. 000031E4  3F2D F78E                move.w     -[A7], [A5 - 0x872]
  4923. 000031E8  3F2D F78C                move.w     -[A7], [A5 - 0x874]
  4924. 000031EC  A891                     syscall    LineTo
  4925. 000031EE  2B6D F78C F788           move.l     [A5 - 0x878], [A5 - 0x874]
  4926. 000031F4  3F2D F900                move.w     -[A7], [A5 - 0x700]
  4927. 000031F8  3F2D F8FE                move.w     -[A7], [A5 - 0x702]
  4928. 000031FC  A893                     syscall    MoveTo
  4929. 000031FE  4E75                     rts
  4930. 00003200  6112                     bsr        +0x14 /* 00003214 */
  4931. 00003202  486D F850                pea.l      [A5 - 0x7B0]
  4932. 00003206  A8A1                     syscall    FrameRect
  4933. 00003208  4E75                     rts
  4934. 0000320A  6108                     bsr        +0xA /* 00003214 */
  4935. 0000320C  486D F850                pea.l      [A5 - 0x7B0]
  4936. 00003210  A8A2                     syscall    PaintRect
  4937. 00003212  4E75                     rts
  4938. fn00003214:
  4939. 00003214  3B40 F78C                move.w     [A5 - 0x874], D0
  4940. 00003218  3B41 F78E                move.w     [A5 - 0x872], D1
  4941. 0000321C  486D F78C                pea.l      [A5 - 0x874]
  4942. 00003220  486D F780                pea.l      [A5 - 0x880]
  4943. 00003224  486D F87E                pea.l      [A5 - 0x782]
  4944. 00003228  A8F9                     syscall    MapPt
  4945. 0000322A  302D F788                move.w     D0, [A5 - 0x878]
  4946. 0000322E  322D F78C                move.w     D1, [A5 - 0x874]
  4947. 00003232  B240                     cmp.w      D1, D0
  4948. 00003234  6402                     bcc        +0x4 /* 00003238 */
  4949. 00003236  C141                     exg        D0, D1
  4950. label00003238:
  4951. 00003238  3B41 F854                move.w     [A5 - 0x7AC], D1
  4952. 0000323C  3B40 F850                move.w     [A5 - 0x7B0], D0
  4953. 00003240  302D F78A                move.w     D0, [A5 - 0x876]
  4954. 00003244  322D F78E                move.w     D1, [A5 - 0x872]
  4955. 00003248  B240                     cmp.w      D1, D0
  4956. 0000324A  6402                     bcc        +0x4 /* 0000324E */
  4957. 0000324C  C141                     exg        D0, D1
  4958. label0000324E:
  4959. 0000324E  3B41 F856                move.w     [A5 - 0x7AA], D1
  4960. 00003252  3B40 F852                move.w     [A5 - 0x7AE], D0
  4961. 00003256  4E75                     rts
  4962. 00003258  3B40 F788                move.w     [A5 - 0x878], D0
  4963. 0000325C  3B41 F78A                move.w     [A5 - 0x876], D1
  4964. 00003260  486D F788                pea.l      [A5 - 0x878]
  4965. 00003264  486D F780                pea.l      [A5 - 0x880]
  4966. 00003268  486D F87E                pea.l      [A5 - 0x782]
  4967. 0000326C  A8F9                     syscall    MapPt
  4968. 0000326E  4E75                     rts
  4969. 00003270  074F                     bchg       A7, D3
  4970. 00003272  5645                     addq.w     D5, 3
  4971. 00003274  5254                     addq.w     [A4], 1
  4972. 00003276  4F4E                     chk.w      D7, A6
  4973. 00003278  2448                     movea.l    A2, A0
  4974. 0000327A  5888                     addq.l     A0, 4
  4975. 0000327C  2B48 FB0E                move.l     [A5 - 0x4F2], A0
  4976. 00003280  206D FFFC                movea.l    A0, [A5 - 0x4]
  4977. 00003284  4868 0002                pea.l      [A0 + 0x2]
  4978. 00003288  486D FB0E                pea.l      [A5 - 0x4F2]
  4979. 0000328C  3B40 F78C                move.w     [A5 - 0x874], D0
  4980. 00003290  3B41 F78E                move.w     [A5 - 0x872], D1
  4981. 00003294  486D F78C                pea.l      [A5 - 0x874]
  4982. 00003298  486D F780                pea.l      [A5 - 0x880]
  4983. 0000329C  486D F87E                pea.l      [A5 - 0x782]
  4984. 000032A0  A8F9                     syscall    MapPt
  4985. 000032A2  302D F78E                move.w     D0, [A5 - 0x872]
  4986. 000032A6  906D F78A                sub.w      D0, [A5 - 0x876]
  4987. 000032AA  3B40 FB1A                move.w     [A5 - 0x4E6], D0
  4988. 000032AE  5E40                     addq.w     D0, 7
  4989. 000032B0  E648                     lsr        D0.w, 3
  4990. 000032B2  5240                     addq.w     D0, 1
  4991. 000032B4  0240 FFFE                andi.w     D0, 0xFFFE
  4992. 000032B8  3B40 FB12                move.w     [A5 - 0x4EE], D0
  4993. 000032BC  42AD FB14                clr.l      [A5 - 0x4EC]
  4994. 000032C0  302D F78C                move.w     D0, [A5 - 0x874]
  4995. 000032C4  906D F788                sub.w      D0, [A5 - 0x878]
  4996. 000032C8  3B40 FB18                move.w     [A5 - 0x4E8], D0
  4997. 000032CC  486D F788                pea.l      [A5 - 0x878]
  4998. 000032D0  486D FB14                pea.l      [A5 - 0x4EC]
  4999. 000032D4  3F3C 0000                move.w     -[A7], 0x0
  5000. 000032D8  42A7                     clr.l      -[A7]
  5001. 000032DA  202D FB18                move.l     D0, [A5 - 0x4E8]
  5002. 000032DE  4840                     swap.w     D0
  5003. 000032E0  2480                     move.l     [A2], D0
  5004. 000032E2  A8EC                     syscall    CopyBits
  5005. 000032E4  4E75                     rts
  5006. 000032E6  245F                     movea.l    A2, [A7]+
  5007. 000032E8  3E00                     move.w     D7, D0
  5008. 000032EA  486D FB0E                pea.l      [A5 - 0x4F2]
  5009. 000032EE  2055                     movea.l    A0, [A5]
  5010. 000032F0  2050                     movea.l    A0, [A0]
  5011. 000032F2  4868 0002                pea.l      [A0 + 0x2]
  5012. 000032F6  206F 0008                movea.l    A0, [A7 + 0x8]
  5013. 000032FA  5888                     addq.l     A0, 4
  5014. 000032FC  2B48 FB0E                move.l     [A5 - 0x4F2], A0
  5015. 00003300  206F 0008                movea.l    A0, [A7 + 0x8]
  5016. 00003304  3010                     move.w     D0, [A0]
  5017. 00003306  5E40                     addq.w     D0, 7
  5018. 00003308  E648                     lsr        D0.w, 3
  5019. 0000330A  5240                     addq.w     D0, 1
  5020. 0000330C  0240 FFFE                andi.w     D0, 0xFFFE
  5021. 00003310  3B40 FB12                move.w     [A5 - 0x4EE], D0
  5022. 00003314  42AD F850                clr.l      [A5 - 0x7B0]
  5023. 00003318  2010                     move.l     D0, [A0]
  5024. 0000331A  4840                     swap.w     D0
  5025. 0000331C  2B40 F854                move.l     [A5 - 0x7AC], D0
  5026. 00003320  486D F850                pea.l      [A5 - 0x7B0]
  5027. 00003324  486D F788                pea.l      [A5 - 0x878]
  5028. 00003328  3F07                     move.w     -[A7], D7
  5029. 0000332A  42A7                     clr.l      -[A7]
  5030. 0000332C  4A6F 001A                tst.w      [A7 + 0x1A]
  5031. 00003330  6716                     beq        +0x18 /* 00003348 */
  5032. 00003332  2B6F 001C F78C           move.l     [A5 - 0x874], [A7 + 0x1C]
  5033. 00003338  486D F78C                pea.l      [A5 - 0x874]
  5034. 0000333C  486D F780                pea.l      [A5 - 0x880]
  5035. 00003340  486D F87E                pea.l      [A5 - 0x782]
  5036. 00003344  A8F9                     syscall    MapPt
  5037. 00003346  6012                     bra        +0x14 /* 0000335A */
  5038. label00003348:
  5039. 00003348  2B6D F788 F78C           move.l     [A5 - 0x874], [A5 - 0x878]
  5040. 0000334E  3018                     move.w     D0, [A0]+
  5041. 00003350  D16D F78E                add.w      [A5 - 0x872], D0
  5042. 00003354  3010                     move.w     D0, [A0]
  5043. 00003356  D16D F78C                add.w      [A5 - 0x874], D0
  5044. label0000335A:
  5045. 0000335A  A8EC                     syscall    CopyBits
  5046. 0000335C  588F                     addq.l     A7, 4
  5047. 0000335E  4A5F                     tst.w      [A7]+
  5048. 00003360  6702                     beq        +0x4 /* 00003364 */
  5049. 00003362  588F                     addq.l     A7, 4
  5050. label00003364:
  5051. 00003364  4ED2                     jmp        [A2]
  5052. 00003366  3B41 F900                move.w     [A5 - 0x700], D1
  5053. 0000336A  3B40 F8FE                move.w     [A5 - 0x702], D0
  5054. 0000336E  486D F8FE                pea.l      [A5 - 0x702]
  5055. 00003372  486D F780                pea.l      [A5 - 0x880]
  5056. 00003376  486D F87E                pea.l      [A5 - 0x782]
  5057. 0000337A  A8F9                     syscall    MapPt
  5058. 0000337C  558F                     subq.l     A7, 2
  5059. 0000337E  2F2D F8FE                move.l     -[A7], [A5 - 0x702]
  5060. 00003382  486D F87E                pea.l      [A5 - 0x782]
  5061. 00003386  A8AD                     syscall    PtInRect
  5062. 00003388  4A17                     tst.b      [A7]
  5063. 0000338A  6710                     beq        +0x12 /* 0000339C */
  5064. 0000338C  2F2D F8FE                move.l     -[A7], [A5 - 0x702]
  5065. 00003390  A865                     syscall    GetPixel
  5066. 00003392  7000                     moveq.l    D0, 0x00
  5067. 00003394  4A1F                     tst.b      [A7]+
  5068. 00003396  6702                     beq        +0x4 /* 0000339A */
  5069. 00003398  5280                     addq.l     D0, 1
  5070. label0000339A:
  5071. 0000339A  4E75                     rts
  5072. label0000339C:
  5073. 0000339C  548F                     addq.l     A7, 2
  5074. 0000339E  70FF                     moveq.l    D0, 0xFFFFFFFF
  5075. 000033A0  4E75                     rts
  5076. 000033A2  0444 4156                subi.w     D4, 0x4156 /* 'AV' */
  5077. 000033A6  4500                     .invalid   2, D0 // invalid opcode 4 with b == 4
  5078. 000033A8  245F                     movea.l    A2, [A7]+
  5079. 000033AA  301F                     move.w     D0, [A7]+
  5080. 000033AC  0C40 8000                cmpi.w     D0, 0x8000
  5081. 000033B0  670A                     beq        +0xC /* 000033BC */
  5082. 000033B2  3B40 F79E                move.w     [A5 - 0x862], D0
  5083. 000033B6  6118                     bsr        +0x1A /* 000033D0 */
  5084. 000033B8  2F00                     move.l     -[A7], D0
  5085. 000033BA  A863                     syscall    BackColor
  5086. label000033BC:
  5087. 000033BC  301F                     move.w     D0, [A7]+
  5088. 000033BE  0C40 8000                cmpi.w     D0, 0x8000
  5089. 000033C2  670A                     beq        +0xC /* 000033CE */
  5090. 000033C4  3B40 F79C                move.w     [A5 - 0x864], D0
  5091. 000033C8  6106                     bsr        +0x8 /* 000033D0 */
  5092. 000033CA  2F00                     move.l     -[A7], D0
  5093. 000033CC  A862                     syscall    ForeColor
  5094. label000033CE:
  5095. 000033CE  4ED2                     jmp        [A2]
  5096. fn000033D0:
  5097. 000033D0  0240 0007                andi.w     D0, 0x7
  5098. 000033D4  E548                     lsl        D0.w, 2
  5099. 000033D6  41FA 006A                lea.l      A0, [PC + 0x6A /* 00003442, value 0x1E, cstring "" */]
  5100. 000033DA  2030 0000                move.l     D0, [A0 + D0.w]
  5101. 000033DE  4E75                     rts
  5102. 000033E0  61EE                     bsr        -0x10 /* 000033D0 */
  5103. 000033E2  2F00                     move.l     -[A7], D0
  5104. 000033E4  A862                     syscall    ForeColor
  5105. 000033E6  486D F87E                pea.l      [A5 - 0x782]
  5106. 000033EA  A8A2                     syscall    PaintRect
  5107. 000033EC  2F2D F79C                move.l     -[A7], [A5 - 0x864]
  5108. 000033F0  A862                     syscall    ForeColor
  5109. 000033F2  4EFA 0120                jmp        [PC + 0x120 /* 00003514 */]
  5110. fn000033F6:
  5111. 000033F6  3F00                     move.w     -[A7], D0
  5112. 000033F8  598F                     subq.l     A7, 4
  5113. 000033FA  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  5114. 00003400  4267                     clr.w      -[A7]
  5115. 00003402  A9A0                     syscall    GetResource
  5116. 00003404  2017                     move.l     D0, [A7]
  5117. 00003406  6720                     beq        +0x22 /* 00003428 */
  5118. 00003408  2040                     movea.l    A0, D0
  5119. 0000340A  A029                     syscall    HLock
  5120. 0000340C  205F                     movea.l    A0, [A7]+
  5121. 0000340E  2010                     move.l     D0, [A0]
  5122. 00003410  0280 00FF FFFF           andi.l     D0, 0xFFFFFF
  5123. 00003416  2040                     movea.l    A0, D0
  5124. 00003418  3218                     move.w     D1, [A0]+
  5125. 0000341A  7000                     moveq.l    D0, 0x00
  5126. 0000341C  301F                     move.w     D0, [A7]+
  5127. 0000341E  B240                     cmp.w      D1, D0
  5128. 00003420  6308                     bls        +0xA /* 0000342A */
  5129. 00003422  E788                     lsl        D0, 3
  5130. 00003424  D1C0                     add.l      A0, D0
  5131. 00003426  4E75                     rts
  5132. label00003428:
  5133. 00003428  5C8F                     addq.l     A7, 6
  5134. label0000342A:
  5135. 0000342A  003C 0001                ori.b      ccr, 1
  5136. 0000342E  4E75                     rts
  5137. 00003430  3B40 F7A0                move.w     [A5 - 0x860], D0
  5138. 00003434  61C0                     bsr        -0x3E /* 000033F6 */
  5139. 00003436  6508                     bcs        +0xA /* 00003440 */
  5140. 00003438  43ED F7AA                lea.l      A1, [A5 - 0x856]
  5141. 0000343C  22D8                     move.l     [A1]+, [A0]+
  5142. 0000343E  22D8                     move.l     [A1]+, [A0]+
  5143. label00003440:
  5144. 00003440  4E75                     rts
  5145. 00003442  0000 001E                ori.b      D0, 0x1E
  5146. 00003446  0000 0045                ori.b      D0, 0x45 /* 'E' */
  5147. 0000344A  0000 0155                ori.b      D0, 0x55 /* 'U' */
  5148. 0000344E  0000 0111                ori.b      D0, 0x11
  5149. 00003452  0000 0199                ori.b      D0, 0x99
  5150. 00003456  0000 0089                ori.b      D0, 0x89
  5151. 0000345A  0000 00CD                ori.b      D0, 0xCD
  5152. 0000345E  0000 0021                ori.b      D0, 0x21 /* '!' */
  5153. 00003462  4EED 104A                jmp        [A5 + 0x104A /* export_517 */]
  5154. fn00003466:
  5155. 00003466  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5156. 0000346A  6106                     bsr        +0x8 /* 00003472 */
  5157. 0000346C  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5158. 00003470  4E75                     rts
  5159. fn00003472:
  5160. 00003472  3038 0934                move.w     D0, [0x00000934 /* CurJTOffset */]
  5161. label00003476:
  5162. 00003476  0C75 4EF9 0002           cmpi.w     [A5 + D0.w + 0x2], 0x4EF9
  5163. 0000347C  671C                     beq        +0x1E /* 0000349A */
  5164. 0000347E  0C75 3F3C 0002           cmpi.w     [A5 + D0.w + 0x2], 0x3F3C /* '?<' */
  5165. 00003484  6708                     beq        +0xA /* 0000348E */
  5166. 00003486  41FA 2906                lea.l      A0, [PC + 0x2906 /* 00005D8E, value 0x14536567, pstring "Segment Unload Error" */]
  5167. 0000348A  4EED 137A                jmp        [A5 + 0x137A /* export_619 */]
  5168. label0000348E:
  5169. 0000348E  B275 0004                cmp.w      D1, [A5 + D0.w + 0x4]
  5170. 00003492  6602                     bne        +0x4 /* 00003496 */
  5171. 00003494  4E75                     rts
  5172. label00003496:
  5173. 00003496  5040                     addq.w     D0, 8
  5174. 00003498  60DC                     bra        -0x22 /* 00003476 */
  5175. label0000349A:
  5176. 0000349A  B275 0000                cmp.w      D1, [A5 + D0.w]
  5177. 0000349E  66F6                     bne        -0x8 /* 00003496 */
  5178. 000034A0  4875 0002                pea.l      [A5 + D0.w + 0x2]
  5179. 000034A4  A9F1                     syscall    UnloadSeg
  5180. 000034A6  4E75                     rts
  5181. 000034A8  2F00                     move.l     -[A7], D0
  5182. 000034AA  A128                     syscall    RecoverHandle, flags=1
  5183. 000034AC  2F08                     move.l     -[A7], A0
  5184. 000034AE  A025                     syscall    GetHandleSize
  5185. 000034B0  4A80                     tst.l      D0
  5186. 000034B2  6B22                     bmi        +0x24 /* 000034D6 */
  5187. 000034B4  2057                     movea.l    A0, [A7]
  5188. 000034B6  D1AF 0004                add.l      [A7 + 0x4], D0
  5189. 000034BA  A02A                     syscall    HUnlock
  5190. 000034BC  205F                     movea.l    A0, [A7]+
  5191. 000034BE  201F                     move.l     D0, [A7]+
  5192. 000034C0  2F08                     move.l     -[A7], A0
  5193. 000034C2  A024                     syscall    SetHandleSize
  5194. 000034C4  6612                     bne        +0x14 /* 000034D8 */
  5195. 000034C6  2057                     movea.l    A0, [A7]
  5196. 000034C8  A029                     syscall    HLock
  5197. 000034CA  205F                     movea.l    A0, [A7]+
  5198. 000034CC  2F10                     move.l     -[A7], [A0]
  5199. 000034CE  4217                     clr.b      [A7]
  5200. 000034D0  205F                     movea.l    A0, [A7]+
  5201. 000034D2  7000                     moveq.l    D0, 0x00
  5202. 000034D4  4E75                     rts
  5203. label000034D6:
  5204. 000034D6  588F                     addq.l     A7, 4
  5205. label000034D8:
  5206. 000034D8  588F                     addq.l     A7, 4
  5207. 000034DA  4E75                     rts
  5208. 000034DC  2008                     move.l     D0, A0
  5209. 000034DE  0800 0000                btst.b     D0, 0x0
  5210. 000034E2  6614                     bne        +0x16 /* 000034F8 */
  5211. 000034E4  A128                     syscall    RecoverHandle, flags=1
  5212. 000034E6  2008                     move.l     D0, A0
  5213. 000034E8  0800 0000                btst.b     D0, 0x0
  5214. 000034EC  660A                     bne        +0xC /* 000034F8 */
  5215. 000034EE  2F08                     move.l     -[A7], A0
  5216. 000034F0  A02A                     syscall    HUnlock
  5217. 000034F2  205F                     movea.l    A0, [A7]+
  5218. 000034F4  A023                     syscall    DisposHandle/DisposeHandle
  5219. 000034F6  4E75                     rts
  5220. label000034F8:
  5221. 000034F8  487A 292C                pea.l      [PC + 0x292C /* 00005E26, value 0x16446561, pstring "Dealocating Odd Handle" */]
  5222. 000034FC  ABFF                     syscall    DebugStr
  5223. 000034FE  4E75                     rts
  5224. export_46:
  5225. fn00003500:
  5226. 00003500  486D F87E                pea.l      [A5 - 0x782]
  5227. 00003504  A8A3                     syscall    EraseRect
  5228. 00003506  2F2D F7FA                move.l     -[A7], [A5 - 0x806]
  5229. 0000350A  A969                     syscall    DrawControls
  5230. 0000350C  206D F7FA                movea.l    A0, [A5 - 0x806]
  5231. 00003510  4EBA 0BE6                jsr        [PC + 0xBE6 /* 000040F8 */]
  5232. fn00003514:
  5233. 00003514  3F3C 0002                move.w     -[A7], 0x2
  5234. 00003518  3F2D F8A2                move.w     -[A7], [A5 - 0x75E]
  5235. 0000351C  A893                     syscall    MoveTo
  5236. 0000351E  4E75                     rts
  5237. 00003520  6102                     bsr        +0x4 /* 00003524 */
  5238. 00003522  6052                     bra        +0x54 /* 00003576 */
  5239. fn00003524:
  5240. 00003524  206D FFFC                movea.l    A0, [A5 - 0x4]
  5241. 00003528  2B68 0030 F8FE           move.l     [A5 - 0x702], [A0 + 0x30]
  5242. 0000352E  2B6D F8FE F850           move.l     [A5 - 0x7B0], [A5 - 0x702]
  5243. 00003534  302D F86A                move.w     D0, [A5 - 0x796]
  5244. 00003538  916D F850                sub.w      [A5 - 0x7B0], D0
  5245. 0000353C  302D F8FE                move.w     D0, [A5 - 0x702]
  5246. 00003540  D06D F86C                add.w      D0, [A5 - 0x794]
  5247. 00003544  D06D F870                add.w      D0, [A5 - 0x790]
  5248. 00003548  3B40 F854                move.w     [A5 - 0x7AC], D0
  5249. 0000354C  3B6D F884 F856           move.w     [A5 - 0x7AA], [A5 - 0x77C]
  5250. 00003552  A8DA                     syscall    OpenRgn
  5251. 00003554  486D F850                pea.l      [A5 - 0x7B0]
  5252. 00003558  A8A1                     syscall    FrameRect
  5253. 0000355A  4E75                     rts
  5254. 0000355C  61C6                     bsr        -0x38 /* 00003524 */
  5255. 0000355E  3B6D F854 F850           move.w     [A5 - 0x7B0], [A5 - 0x7AC]
  5256. 00003564  2B6D F882 F854           move.l     [A5 - 0x7AC], [A5 - 0x77E]
  5257. 0000356A  3B6D F880 F852           move.w     [A5 - 0x7AE], [A5 - 0x780]
  5258. 00003570  486D F850                pea.l      [A5 - 0x7B0]
  5259. 00003574  A8A1                     syscall    FrameRect
  5260. label00003576:
  5261. 00003576  598F                     subq.l     A7, 4
  5262. 00003578  A8D8                     syscall    NewRgn
  5263. 0000357A  2457                     movea.l    A2, [A7]
  5264. 0000357C  A8DB                     syscall    CloseRgn
  5265. 0000357E  2F0A                     move.l     -[A7], A2
  5266. 00003580  2F0A                     move.l     -[A7], A2
  5267. 00003582  A8D4                     syscall    EraseRgn
  5268. 00003584  2F2D F7FA                move.l     -[A7], [A5 - 0x806]
  5269. 00003588  A969                     syscall    DrawControls
  5270. 0000358A  266D F7FA                movea.l    A3, [A5 - 0x806]
  5271. 0000358E  7200                     moveq.l    D1, 0x00
  5272. 00003590  122B 0099                move.b     D1, [A3 + 0x99]
  5273. 00003594  206D F7EC                movea.l    A0, [A5 - 0x814]
  5274. 00003598  E949                     lsl        D1.w, 4
  5275. 0000359A  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  5276. label0000359E:
  5277. 0000359E  2610                     move.l     D3, [A0]
  5278. 000035A0  672A                     beq        +0x2C /* 000035CC */
  5279. 000035A2  2043                     movea.l    A0, D3
  5280. 000035A4  2050                     movea.l    A0, [A0]
  5281. 000035A6  2B68 0008 F850           move.l     [A5 - 0x7B0], [A0 + 0x8]
  5282. 000035AC  2B68 000C F854           move.l     [A5 - 0x7AC], [A0 + 0xC]
  5283. 000035B2  2F08                     move.l     -[A7], A0
  5284. 000035B4  558F                     subq.l     A7, 2
  5285. 000035B6  486D F850                pea.l      [A5 - 0x7B0]
  5286. 000035BA  2F0A                     move.l     -[A7], A2
  5287. 000035BC  A8E9                     syscall    RectInRgn
  5288. 000035BE  4A1F                     tst.b      [A7]+
  5289. 000035C0  205F                     movea.l    A0, [A7]+
  5290. 000035C2  67DA                     beq        -0x24 /* 0000359E */
  5291. 000035C4  206D F7FA                movea.l    A0, [A5 - 0x806]
  5292. 000035C8  4EBA 0B2E                jsr        [PC + 0xB2E /* 000040F8 */]
  5293. label000035CC:
  5294. 000035CC  A8D9                     syscall    DisposRgn/DisposeRgn
  5295. 000035CE  2F2D F8FE                move.l     -[A7], [A5 - 0x702]
  5296. 000035D2  A893                     syscall    MoveTo
  5297. 000035D4  4E75                     rts
  5298. 000035D6  486D F834                pea.l      [A5 - 0x7CC]
  5299. 000035DA  A874                     syscall    GetPort
  5300. 000035DC  1F2D F7BC                move.b     -[A7], [A5 - 0x844]
  5301. 000035E0  422D F7BC                clr.b      [A5 - 0x844]
  5302. 000035E4  4EBA 0128                jsr        [PC + 0x128 /* 0000370E */]
  5303. 000035E8  1B5F F7BC                move.b     [A5 - 0x844], [A7]+
  5304. 000035EC  245F                     movea.l    A2, [A7]+
  5305. 000035EE  301F                     move.w     D0, [A7]+
  5306. 000035F0  6B04                     bmi        +0x6 /* 000035F6 */
  5307. 000035F2  1B40 F7BC                move.b     [A5 - 0x844], D0
  5308. label000035F6:
  5309. 000035F6  4A5F                     tst.w      [A7]+
  5310. 000035F8  6B04                     bmi        +0x6 /* 000035FE */
  5311. 000035FA  422D F7BA                clr.b      [A5 - 0x846]
  5312. label000035FE:
  5313. 000035FE  301F                     move.w     D0, [A7]+
  5314. 00003600  6B06                     bmi        +0x8 /* 00003608 */
  5315. 00003602  5300                     subq.b     D0, 1
  5316. 00003604  1B40 F7BB                move.b     [A5 - 0x845], D0
  5317. label00003608:
  5318. 00003608  4A2D F7BA                tst.b      [A5 - 0x846]
  5319. 0000360C  661A                     bne        +0x1C /* 00003628 */
  5320. 0000360E  302D F86A                move.w     D0, [A5 - 0x796]
  5321. 00003612  D06D F86C                add.w      D0, [A5 - 0x794]
  5322. 00003616  D06D F870                add.w      D0, [A5 - 0x790]
  5323. 0000361A  7200                     moveq.l    D1, 0x00
  5324. 0000361C  122D F7BC                move.b     D1, [A5 - 0x844]
  5325. 00003620  C0C1                     mulu.w     D0, D1
  5326. 00003622  4267                     clr.w      -[A7]
  5327. 00003624  3F00                     move.w     -[A7], D0
  5328. 00003626  A894                     syscall    Move
  5329. label00003628:
  5330. 00003628  2F2D F834                move.l     -[A7], [A5 - 0x7CC]
  5331. 0000362C  A873                     syscall    SetPort
  5332. 0000362E  4ED2                     jmp        [A2]
  5333. export_27:
  5334. fn00003630:
  5335. 00003630  72FF                     moveq.l    D1, 0xFFFFFFFF
  5336. 00003632  206D FFFC                movea.l    A0, [A5 - 0x4]
  5337. 00003636  7000                     moveq.l    D0, 0x00
  5338. 00003638  1028 0099                move.b     D0, [A0 + 0x99]
  5339. 0000363C  E948                     lsl        D0.w, 4
  5340. 0000363E  226D F7EC                movea.l    A1, [A5 - 0x814]
  5341. 00003642  2271 0008                movea.l    A1, [A1 + D0.w + 0x8]
  5342. 00003646  2251                     movea.l    A1, [A1]
  5343. 00003648  245F                     movea.l    A2, [A7]+
  5344. 0000364A  301F                     move.w     D0, [A7]+
  5345. 0000364C  B041                     cmp.w      D0, D1
  5346. 0000364E  670C                     beq        +0xE /* 0000365C */
  5347. 00003650  3B40 F820                move.w     [A5 - 0x7E0], D0
  5348. 00003654  3140 0048                move.w     [A0 + 0x48], D0
  5349. 00003658  3340 004E                move.w     [A1 + 0x4E], D0
  5350. label0000365C:
  5351. 0000365C  301F                     move.w     D0, [A7]+
  5352. 0000365E  B041                     cmp.w      D0, D1
  5353. 00003660  670E                     beq        +0x10 /* 00003670 */
  5354. 00003662  E058                     ror        D0.w, 8
  5355. 00003664  3B40 F822                move.w     [A5 - 0x7DE], D0
  5356. 00003668  3140 0046                move.w     [A0 + 0x46], D0
  5357. 0000366C  3340 004C                move.w     [A1 + 0x4C], D0
  5358. label00003670:
  5359. 00003670  301F                     move.w     D0, [A7]+
  5360. 00003672  B041                     cmp.w      D0, D1
  5361. 00003674  670C                     beq        +0xE /* 00003682 */
  5362. 00003676  3B40 F8A2                move.w     [A5 - 0x75E], D0
  5363. 0000367A  3140 004A                move.w     [A0 + 0x4A], D0
  5364. 0000367E  3340 0050                move.w     [A1 + 0x50], D0
  5365. label00003682:
  5366. 00003682  301F                     move.w     D0, [A7]+
  5367. 00003684  B041                     cmp.w      D0, D1
  5368. 00003686  670C                     beq        +0xE /* 00003694 */
  5369. 00003688  3B40 FDAE                move.w     [A5 - 0x252], D0
  5370. 0000368C  3140 0044                move.w     [A0 + 0x44], D0
  5371. 00003690  3340 004A                move.w     [A1 + 0x4A], D0
  5372. label00003694:
  5373. 00003694  486D F86A                pea.l      [A5 - 0x796]
  5374. 00003698  A88B                     syscall    GetFontInfo
  5375. 0000369A  4ED2                     jmp        [A2]
  5376. 0000369C  2B5F F834                move.l     [A5 - 0x7CC], [A7]+
  5377. 000036A0  2455                     movea.l    A2, [A5]
  5378. 000036A2  2452                     movea.l    A2, [A2]
  5379. 000036A4  76FF                     moveq.l    D3, 0xFFFFFFFF
  5380. 000036A6  301F                     move.w     D0, [A7]+
  5381. 000036A8  B640                     cmp.w      D3, D0
  5382. 000036AA  670C                     beq        +0xE /* 000036B8 */
  5383. 000036AC  4EBA FD48                jsr        [PC - 0x2B8 /* 000033F6 */]
  5384. 000036B0  2558 003A                move.l     [A2 + 0x3A], [A0]+
  5385. 000036B4  2558 003E                move.l     [A2 + 0x3E], [A0]+
  5386. label000036B8:
  5387. 000036B8  301F                     move.w     D0, [A7]+
  5388. 000036BA  B640                     cmp.w      D3, D0
  5389. 000036BC  6704                     beq        +0x6 /* 000036C2 */
  5390. 000036BE  3540 0038                move.w     [A2 + 0x38], D0
  5391. label000036C2:
  5392. 000036C2  4A5F                     tst.w      [A7]+
  5393. 000036C4  670A                     beq        +0xC /* 000036D0 */
  5394. 000036C6  4A5F                     tst.w      [A7]+
  5395. 000036C8  57C0                     seq        D0
  5396. 000036CA  4880                     ext.w      D0
  5397. 000036CC  3540 0042                move.w     [A2 + 0x42], D0
  5398. label000036D0:
  5399. 000036D0  301F                     move.w     D0, [A7]+
  5400. 000036D2  B043                     cmp.w      D0, D3
  5401. 000036D4  6704                     beq        +0x6 /* 000036DA */
  5402. 000036D6  3540 0034                move.w     [A2 + 0x34], D0
  5403. label000036DA:
  5404. 000036DA  301F                     move.w     D0, [A7]+
  5405. 000036DC  B640                     cmp.w      D3, D0
  5406. 000036DE  6704                     beq        +0x6 /* 000036E4 */
  5407. 000036E0  3540 0036                move.w     [A2 + 0x36], D0
  5408. label000036E4:
  5409. 000036E4  206D F834                movea.l    A0, [A5 - 0x7CC]
  5410. 000036E8  4ED0                     jmp        [A0]
  5411. label000036EA:
  5412. 000036EA  7000                     moveq.l    D0, 0x00
  5413. 000036EC  4E75                     rts
  5414. 000036EE  4A2D FD87                tst.b      [A5 - 0x279]
  5415. 000036F2  66F6                     bne        -0x8 /* 000036EA */
  5416. 000036F4  4AAD FDAA                tst.l      [A5 - 0x256]
  5417. 000036F8  67F0                     beq        -0xE /* 000036EA */
  5418. 000036FA  206D FDAA                movea.l    A0, [A5 - 0x256]
  5419. 000036FE  7000                     moveq.l    D0, 0x00
  5420. 00003700  3028 0030                move.w     D0, [A0 + 0x30]
  5421. 00003704  80E8 004A                divu.w     D0, [A0 + 0x4A]
  5422. 00003708  5340                     subq.w     D0, 1
  5423. 0000370A  48C0                     ext.l      D0
  5424. 0000370C  4E75                     rts
  5425. fn0000370E:
  5426. 0000370E  1B7C 0080 F84E           move.b     [A5 - 0x7B2], 0x80
  5427. 00003714  4A2D FD87                tst.b      [A5 - 0x279]
  5428. 00003718  6600 00B8                bne        +0xBA /* 000037D2 */
  5429. 0000371C  4A2D F6CC                tst.b      [A5 - 0x934]
  5430. 00003720  6600 00B0                bne        +0xB2 /* 000037D2 */
  5431. 00003724  4AAD FDAA                tst.l      [A5 - 0x256]
  5432. 00003728  6710                     beq        +0x12 /* 0000373A */
  5433. 0000372A  2F2D FDAA                move.l     -[A7], [A5 - 0x256]
  5434. 0000372E  A873                     syscall    SetPort
  5435. 00003730  4EBA 00A6                jsr        [PC + 0xA6 /* 000037D8 */]
  5436. 00003734  023C 00FE                andi.b     ccr, 254
  5437. 00003738  4E75                     rts
  5438. fn0000373A:
  5439. 0000373A  426D F844                clr.w      [A5 - 0x7BC]
  5440. fn0000373E:
  5441. 0000373E  598F                     subq.l     A7, 4
  5442. 00003740  2F2D FDA6                move.l     -[A7], [A5 - 0x25A]
  5443. 00003744  42A7                     clr.l      -[A7]
  5444. 00003746  42A7                     clr.l      -[A7]
  5445. 00003748  4EAD 0072                jsr        [A5 + 0x72 /* export_10 */]
  5446. 0000374C  2B5F FDAA                move.l     [A5 - 0x256], [A7]+
  5447. 00003750  6040                     bra        +0x42 /* 00003792 */
  5448. 00003752  4A2D FD87                tst.b      [A5 - 0x279]
  5449. 00003756  667A                     bne        +0x7C /* 000037D2 */
  5450. 00003758  4AAD FDAA                tst.l      [A5 - 0x256]
  5451. 0000375C  6602                     bne        +0x4 /* 00003760 */
  5452. 0000375E  61DA                     bsr        -0x24 /* 0000373A */
  5453. label00003760:
  5454. 00003760  206D FDA6                movea.l    A0, [A5 - 0x25A]
  5455. 00003764  2050                     movea.l    A0, [A0]
  5456. 00003766  0C28 0003 0018           cmpi.b     [A0 + 0x18], 0x3
  5457. 0000376C  6612                     bne        +0x14 /* 00003780 */
  5458. 0000376E  2F2D FDAA                move.l     -[A7], [A5 - 0x256]
  5459. 00003772  A873                     syscall    SetPort
  5460. 00003774  2F38 000A                move.l     -[A7], [0x0000000A]
  5461. 00003778  A893                     syscall    MoveTo
  5462. 0000377A  4EBA 027E                jsr        [PC + 0x27E /* 000039FA */]
  5463. 0000377E  6002                     bra        +0x4 /* 00003782 */
  5464. label00003780:
  5465. 00003780  6108                     bsr        +0xA /* 0000378A */
  5466. label00003782:
  5467. 00003782  2F2D F7FA                move.l     -[A7], [A5 - 0x806]
  5468. 00003786  A873                     syscall    SetPort
  5469. 00003788  4E75                     rts
  5470. fn0000378A:
  5471. 0000378A  2F2D FDAA                move.l     -[A7], [A5 - 0x256]
  5472. 0000378E  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  5473. label00003792:
  5474. 00003792  2F2D FDAA                move.l     -[A7], [A5 - 0x256]
  5475. 00003796  42A7                     clr.l      -[A7]
  5476. 00003798  4EAD 0062                jsr        [A5 + 0x62 /* export_8 */]
  5477. 0000379C  613A                     bsr        +0x3C /* 000037D8 */
  5478. 0000379E  4267                     clr.w      -[A7]
  5479. 000037A0  302D F86C                move.w     D0, [A5 - 0x794]
  5480. 000037A4  D06D F86A                add.w      D0, [A5 - 0x796]
  5481. 000037A8  3F00                     move.w     -[A7], D0
  5482. 000037AA  A893                     syscall    MoveTo
  5483. 000037AC  4A2D F7BC                tst.b      [A5 - 0x844]
  5484. 000037B0  671A                     beq        +0x1C /* 000037CC */
  5485. 000037B2  302D F86A                move.w     D0, [A5 - 0x796]
  5486. 000037B6  D06D F86C                add.w      D0, [A5 - 0x794]
  5487. 000037BA  D06D F870                add.w      D0, [A5 - 0x790]
  5488. 000037BE  7200                     moveq.l    D1, 0x00
  5489. 000037C0  122D F7BC                move.b     D1, [A5 - 0x844]
  5490. 000037C4  C0C1                     mulu.w     D0, D1
  5491. 000037C6  4267                     clr.w      -[A7]
  5492. 000037C8  3F00                     move.w     -[A7], D0
  5493. 000037CA  A894                     syscall    Move
  5494. label000037CC:
  5495. 000037CC  422D F7BA                clr.b      [A5 - 0x846]
  5496. 000037D0  4E75                     rts
  5497. label000037D2:
  5498. 000037D2  50ED F6CC                st         [A5 - 0x934]
  5499. 000037D6  4E75                     rts
  5500. fn000037D8:
  5501. 000037D8  206D FDAA                movea.l    A0, [A5 - 0x256]
  5502. 000037DC  316D FDAE 0044           move.w     [A0 + 0x44], [A5 - 0x252]
  5503. 000037E2  316D F8A2 004A           move.w     [A0 + 0x4A], [A5 - 0x75E]
  5504. 000037E8  316D F822 0046           move.w     [A0 + 0x46], [A5 - 0x7DE]
  5505. 000037EE  316D F820 0048           move.w     [A0 + 0x48], [A5 - 0x7E0]
  5506. 000037F4  2B68 0010 F87E           move.l     [A5 - 0x782], [A0 + 0x10]
  5507. 000037FA  2B68 0014 F882           move.l     [A5 - 0x77E], [A0 + 0x14]
  5508. 00003800  4E75                     rts
  5509. 00003802  4A2D FD87                tst.b      [A5 - 0x279]
  5510. 00003806  66CA                     bne        -0x34 /* 000037D2 */
  5511. 00003808  4AAD FDAA                tst.l      [A5 - 0x256]
  5512. 0000380C  66C4                     bne        -0x3A /* 000037D2 */
  5513. 0000380E  426D F844                clr.w      [A5 - 0x7BC]
  5514. 00003812  558F                     subq.l     A7, 2
  5515. 00003814  2F2D FDA6                move.l     -[A7], [A5 - 0x25A]
  5516. 00003818  4EAD 008A                jsr        [A5 + 0x8A /* export_13 */]
  5517. 0000381C  4A1F                     tst.b      [A7]+
  5518. 0000381E  67B2                     beq        -0x4C /* 000037D2 */
  5519. 00003820  6100 FF1C                bsr        -0xE2 /* 0000373E */
  5520. 00003824  2F2D F7FA                move.l     -[A7], [A5 - 0x806]
  5521. 00003828  A873                     syscall    SetPort
  5522. 0000382A  4EBA 1692                jsr        [PC + 0x1692 /* 00004EBE */]
  5523. 0000382E  4E75                     rts
  5524. 00003830  4A2D FD87                tst.b      [A5 - 0x279]
  5525. 00003834  669C                     bne        -0x62 /* 000037D2 */
  5526. 00003836  4AAD FDAA                tst.l      [A5 - 0x256]
  5527. 0000383A  6696                     bne        -0x68 /* 000037D2 */
  5528. 0000383C  426D F844                clr.w      [A5 - 0x7BC]
  5529. 00003840  558F                     subq.l     A7, 2
  5530. 00003842  2F2D FDA6                move.l     -[A7], [A5 - 0x25A]
  5531. 00003846  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  5532. 0000384A  548F                     addq.l     A7, 2
  5533. 0000384C  4E75                     rts
  5534. fn0000384E:
  5535. 0000384E  4A2D F84E                tst.b      [A5 - 0x7B2]
  5536. 00003852  6B0A                     bmi        +0xC /* 0000385E */
  5537. 00003854  4A2D FD86                tst.b      [A5 - 0x27A]
  5538. 00003858  6B00 FEB4                bmi        -0x14A /* 0000370E */
  5539. 0000385C  6006                     bra        +0x8 /* 00003864 */
  5540. label0000385E:
  5541. 0000385E  4A2D FD86                tst.b      [A5 - 0x27A]
  5542. 00003862  6B28                     bmi        +0x2A /* 0000388C */
  5543. label00003864:
  5544. 00003864  1B6D FD86 F84E           move.b     [A5 - 0x7B2], [A5 - 0x27A]
  5545. fn0000386A:
  5546. 0000386A  2F2D F7FA                move.l     -[A7], [A5 - 0x806]
  5547. 0000386E  A873                     syscall    SetPort
  5548. 00003870  4EBA 164C                jsr        [PC + 0x164C /* 00004EBE */]
  5549. 00003874  316D FDAE 0044           move.w     [A0 + 0x44], [A5 - 0x252]
  5550. 0000387A  316D F8A2 004A           move.w     [A0 + 0x4A], [A5 - 0x75E]
  5551. 00003880  316D F822 0046           move.w     [A0 + 0x46], [A5 - 0x7DE]
  5552. 00003886  316D F820 0048           move.w     [A0 + 0x48], [A5 - 0x7E0]
  5553. label0000388C:
  5554. 0000388C  4E75                     rts
  5555. fn0000388E:
  5556. 0000388E  4AAD FDAA                tst.l      [A5 - 0x256]
  5557. 00003892  6754                     beq        +0x56 /* 000038E8 */
  5558. 00003894  4A2D FD87                tst.b      [A5 - 0x279]
  5559. 00003898  664E                     bne        +0x50 /* 000038E8 */
  5560. 0000389A  2F2D FDAA                move.l     -[A7], [A5 - 0x256]
  5561. 0000389E  A873                     syscall    SetPort
  5562. 000038A0  4EBA 0158                jsr        [PC + 0x158 /* 000039FA */]
  5563. 000038A4  2F2D FDAA                move.l     -[A7], [A5 - 0x256]
  5564. 000038A8  4EAD 0092                jsr        [A5 + 0x92 /* export_14 */]
  5565. 000038AC  2F2D FDAA                move.l     -[A7], [A5 - 0x256]
  5566. 000038B0  4EAD 00B2                jsr        [A5 + 0xB2 /* export_18 */]
  5567. 000038B4  206D FDA6                movea.l    A0, [A5 - 0x25A]
  5568. 000038B8  2050                     movea.l    A0, [A0]
  5569. 000038BA  4A28 0044                tst.b      [A0 + 0x44]
  5570. 000038BE  6722                     beq        +0x24 /* 000038E2 */
  5571. 000038C0  4A78 0944                tst.w      [0x00000944 /* PrintErr */]
  5572. 000038C4  670A                     beq        +0xC /* 000038D0 */
  5573. 000038C6  61A2                     bsr        -0x5C /* 0000386A */
  5574. 000038C8  41FA 24B0                lea.l      A0, [PC + 0x24B0 /* 00005D7A, value 0x12507269, pstring "Printer File Error" */]
  5575. 000038CC  4EED 137A                jmp        [A5 + 0x137A /* export_619 */]
  5576. label000038D0:
  5577. 000038D0  2F2D FDA6                move.l     -[A7], [A5 - 0x25A]
  5578. 000038D4  42A7                     clr.l      -[A7]
  5579. 000038D6  42A7                     clr.l      -[A7]
  5580. 000038D8  42A7                     clr.l      -[A7]
  5581. 000038DA  486D FB0E                pea.l      [A5 - 0x4F2]
  5582. 000038DE  4EAD 0082                jsr        [A5 + 0x82 /* export_12 */]
  5583. label000038E2:
  5584. 000038E2  6186                     bsr        -0x78 /* 0000386A */
  5585. 000038E4  42AD FDAA                clr.l      [A5 - 0x256]
  5586. label000038E8:
  5587. 000038E8  323C 0003                move.w     D1, 0x3
  5588. 000038EC  6100 FB84                bsr        -0x47A /* 00003472 */
  5589. 000038F0  4E75                     rts
  5590. fn000038F2:
  5591. 000038F2  4A80                     tst.l      D0
  5592. 000038F4  670C                     beq        +0xE /* 00003902 */
  5593. 000038F6  5380                     subq.l     D0, 1
  5594. 000038F8  6718                     beq        +0x1A /* 00003912 */
  5595. 000038FA  302D F848                move.w     D0, [A5 - 0x7B8]
  5596. 000038FE  48C0                     ext.l      D0
  5597. 00003900  4E75                     rts
  5598. fn00003902:
  5599. 00003902  7000                     moveq.l    D0, 0x00
  5600. 00003904  4A2D F84E                tst.b      [A5 - 0x7B2]
  5601. 00003908  6608                     bne        +0xA /* 00003912 */
  5602. 0000390A  302D F846                move.w     D0, [A5 - 0x7BA]
  5603. 0000390E  48C0                     ext.l      D0
  5604. 00003910  4E75                     rts
  5605. label00003912:
  5606. 00003912  102D F84E                move.b     D0, [A5 - 0x7B2]
  5607. 00003916  0200 007F                andi.b     D0, 0x7F
  5608. 0000391A  6708                     beq        +0xA /* 00003924 */
  5609. 0000391C  302D F848                move.w     D0, [A5 - 0x7B8]
  5610. 00003920  48C0                     ext.l      D0
  5611. 00003922  4E75                     rts
  5612. label00003924:
  5613. 00003924  302D F844                move.w     D0, [A5 - 0x7BC]
  5614. 00003928  48C0                     ext.l      D0
  5615. 0000392A  4E75                     rts
  5616. export_36:
  5617. fn0000392C:
  5618. 0000392C  4A2D F84E                tst.b      [A5 - 0x7B2]
  5619. 00003930  6700 02B6                beq        +0x2B8 /* 00003BE8 */
  5620. 00003934  6B00 00C4                bmi        +0xC6 /* 000039FA */
  5621. 00003938  700D                     moveq.l    D0, 0x0D
  5622. 0000393A  4EFA 027C                jmp        [PC + 0x27C /* 00003BB8 */]
  5623. fn0000393E:
  5624. 0000393E  7020                     moveq.l    D0, 0x20
  5625. fn00003940:
  5626. 00003940  4A2D F84E                tst.b      [A5 - 0x7B2]
  5627. 00003944  6600 004A                bne        +0x4C /* 00003990 */
  5628. 00003948  526D F846                addq.w     [A5 - 0x7BA], 1
  5629. 0000394C  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  5630. 00003950  6700 0296                beq        +0x298 /* 00003BE8 */
  5631. 00003954  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5632. 00003958  0240 00FF                andi.w     D0, 0xFF
  5633. 0000395C  3F00                     move.w     -[A7], D0
  5634. 0000395E  A883                     syscall    DrawChar
  5635. 00003960  206D FFFC                movea.l    A0, [A5 - 0x4]
  5636. 00003964  2B68 0030 F8FE           move.l     [A5 - 0x702], [A0 + 0x30]
  5637. 0000396A  302D F900                move.w     D0, [A5 - 0x700]
  5638. 0000396E  D06D F86E                add.w      D0, [A5 - 0x792]
  5639. 00003972  B06D F884                cmp.w      D0, [A5 - 0x77C]
  5640. 00003976  6304                     bls        +0x6 /* 0000397C */
  5641. 00003978  4EBA 026E                jsr        [PC + 0x26E /* 00003BE8 */]
  5642. label0000397C:
  5643. 0000397C  302D F846                move.w     D0, [A5 - 0x7BA]
  5644. 00003980  B06D F840                cmp.w      D0, [A5 - 0x7C0]
  5645. 00003984  6504                     bcs        +0x6 /* 0000398A */
  5646. 00003986  4EBA 0260                jsr        [PC + 0x260 /* 00003BE8 */]
  5647. label0000398A:
  5648. 0000398A  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5649. 0000398E  4E75                     rts
  5650. label00003990:
  5651. 00003990  3F01                     move.w     -[A7], D1
  5652. 00003992  122D F84E                move.b     D1, [A5 - 0x7B2]
  5653. 00003996  6A00 021E                bpl        +0x220 /* 00003BB6 */
  5654. 0000399A  0201 007F                andi.b     D1, 0x7F
  5655. 0000399E  6600 00D8                bne        +0xDA /* 00003A78 */
  5656. 000039A2  321F                     move.w     D1, [A7]+
  5657. 000039A4  4A2D FD87                tst.b      [A5 - 0x279]
  5658. 000039A8  664E                     bne        +0x50 /* 000039F8 */
  5659. 000039AA  4A2D F6CC                tst.b      [A5 - 0x934]
  5660. 000039AE  6648                     bne        +0x4A /* 000039F8 */
  5661. 000039B0  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5662. 000039B4  526D F844                addq.w     [A5 - 0x7BC], 1
  5663. 000039B8  0240 00FF                andi.w     D0, 0xFF
  5664. 000039BC  3F00                     move.w     -[A7], D0
  5665. 000039BE  A883                     syscall    DrawChar
  5666. 000039C0  206D FFFC                movea.l    A0, [A5 - 0x4]
  5667. 000039C4  2B68 0030 F8FE           move.l     [A5 - 0x702], [A0 + 0x30]
  5668. 000039CA  302D F900                move.w     D0, [A5 - 0x700]
  5669. 000039CE  D06D F86E                add.w      D0, [A5 - 0x792]
  5670. 000039D2  D06D F86E                add.w      D0, [A5 - 0x792]
  5671. 000039D6  206D FDA6                movea.l    A0, [A5 - 0x25A]
  5672. 000039DA  2050                     movea.l    A0, [A0]
  5673. 000039DC  41E8 0008                lea.l      A0, [A0 + 0x8]
  5674. 000039E0  B068 0006                cmp.w      D0, [A0 + 0x6]
  5675. 000039E4  6302                     bls        +0x4 /* 000039E8 */
  5676. 000039E6  6112                     bsr        +0x14 /* 000039FA */
  5677. label000039E8:
  5678. 000039E8  302D F844                move.w     D0, [A5 - 0x7BC]
  5679. 000039EC  B06D F83E                cmp.w      D0, [A5 - 0x7C2]
  5680. 000039F0  6502                     bcs        +0x4 /* 000039F4 */
  5681. 000039F2  6106                     bsr        +0x8 /* 000039FA */
  5682. label000039F4:
  5683. 000039F4  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5684. label000039F8:
  5685. 000039F8  4E75                     rts
  5686. fn000039FA:
  5687. 000039FA  3F01                     move.w     -[A7], D1
  5688. 000039FC  122D F84E                move.b     D1, [A5 - 0x7B2]
  5689. 00003A00  0201 007F                andi.b     D1, 0x7F
  5690. 00003A04  6600 006E                bne        +0x70 /* 00003A74 */
  5691. 00003A08  321F                     move.w     D1, [A7]+
  5692. 00003A0A  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5693. 00003A0E  426D F844                clr.w      [A5 - 0x7BC]
  5694. 00003A12  206D FFFC                movea.l    A0, [A5 - 0x4]
  5695. 00003A16  3028 0030                move.w     D0, [A0 + 0x30]
  5696. 00003A1A  D06D F86C                add.w      D0, [A5 - 0x794]
  5697. 00003A1E  D06D F86A                add.w      D0, [A5 - 0x796]
  5698. 00003A22  D06D F870                add.w      D0, [A5 - 0x790]
  5699. 00003A26  206D FDA6                movea.l    A0, [A5 - 0x25A]
  5700. 00003A2A  2050                     movea.l    A0, [A0]
  5701. 00003A2C  41E8 0008                lea.l      A0, [A0 + 0x8]
  5702. 00003A30  B068 0004                cmp.w      D0, [A0 + 0x4]
  5703. 00003A34  6524                     bcs        +0x26 /* 00003A5A */
  5704. label00003A36:
  5705. 00003A36  6100 FD52                bsr        -0x2AC /* 0000378A */
  5706. 00003A3A  422D F7BA                clr.b      [A5 - 0x846]
  5707. 00003A3E  4A2D F7BC                tst.b      [A5 - 0x844]
  5708. 00003A42  672A                     beq        +0x2C /* 00003A6E */
  5709. 00003A44  7000                     moveq.l    D0, 0x00
  5710. 00003A46  102D F7BC                move.b     D0, [A5 - 0x844]
  5711. 00003A4A  322D F86C                move.w     D1, [A5 - 0x794]
  5712. 00003A4E  D26D F86A                add.w      D1, [A5 - 0x796]
  5713. 00003A52  D26D F870                add.w      D1, [A5 - 0x790]
  5714. 00003A56  C0C1                     mulu.w     D0, D1
  5715. 00003A58  600E                     bra        +0x10 /* 00003A68 */
  5716. label00003A5A:
  5717. 00003A5A  522D F7BA                addq.b     [A5 - 0x846], 1
  5718. 00003A5E  122D F7BA                move.b     D1, [A5 - 0x846]
  5719. 00003A62  B22D F7BB                cmp.b      D1, [A5 - 0x845]
  5720. 00003A66  62CE                     bhi        -0x30 /* 00003A36 */
  5721. label00003A68:
  5722. 00003A68  4267                     clr.w      -[A7]
  5723. 00003A6A  3F00                     move.w     -[A7], D0
  5724. 00003A6C  A893                     syscall    MoveTo
  5725. label00003A6E:
  5726. 00003A6E  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5727. 00003A72  4E75                     rts
  5728. label00003A74:
  5729. 00003A74  103C 000D                move.b     D0, 0xD /* '\r' */
  5730. label00003A78:
  5731. 00003A78  321F                     move.w     D1, [A7]+
  5732. 00003A7A  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5733. 00003A7E  122D F84E                move.b     D1, [A5 - 0x7B2]
  5734. 00003A82  4881                     ext.w      D1
  5735. 00003A84  4441                     neg.w      D1
  5736. 00003A86  E949                     lsl        D1.w, 4
  5737. 00003A88  4441                     neg.w      D1
  5738. 00003A8A  226D F750                movea.l    A1, [A5 - 0x8B0]
  5739. 00003A8E  43F1 1000                lea.l      A1, [A1 + D1.w]
  5740. 00003A92  4A91                     tst.l      [A1]
  5741. 00003A94  6700 DCA0                beq        -0x235E /* 00001736 */
  5742. 00003A98  1229 000C                move.b     D1, [A1 + 0xC]
  5743. 00003A9C  5301                     subq.b     D1, 1
  5744. 00003A9E  6700 0108                beq        +0x10A /* 00003BA8 */
  5745. 00003AA2  5301                     subq.b     D1, 1
  5746. 00003AA4  6700 000E                beq        +0x10 /* 00003AB4 */
  5747. 00003AA8  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5748. 00003AAC  4EFA DC94                jmp        [PC - 0x236C /* 00001742 */]
  5749. fn00003AB0:
  5750. 00003AB0  103C 000D                move.b     D0, 0xD /* '\r' */
  5751. label00003AB4:
  5752. 00003AB4  322D F7F8                move.w     D1, [A5 - 0x808]
  5753. 00003AB8  2069 0008                movea.l    A0, [A1 + 0x8]
  5754. 00003ABC  4A2D F759                tst.b      [A5 - 0x8A7]
  5755. 00003AC0  6702                     beq        +0x4 /* 00003AC4 */
  5756. 00003AC2  2050                     movea.l    A0, [A0]
  5757. label00003AC4:
  5758. 00003AC4  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  5759. 00003AC8  6614                     bne        +0x16 /* 00003ADE */
  5760. 00003ACA  11BC 0023 1000           move.b     [A0 + D1.w], 0x23 /* '#' */
  5761. 00003AD0  11BC 0023 1001           move.b     [A0 + D1.w + 0x1], 0x23 /* '#' */
  5762. 00003AD6  6120                     bsr        +0x22 /* 00003AF8 */
  5763. 00003AD8  426D F7F8                clr.w      [A5 - 0x808]
  5764. 00003ADC  6014                     bra        +0x16 /* 00003AF2 */
  5765. label00003ADE:
  5766. 00003ADE  1180 1000                move.b     [A0 + D1.w], D0
  5767. 00003AE2  526D F7F8                addq.w     [A5 - 0x808], 1
  5768. 00003AE6  322D F7F8                move.w     D1, [A5 - 0x808]
  5769. 00003AEA  B26D F75E                cmp.w      D1, [A5 - 0x8A2]
  5770. 00003AEE  6502                     bcs        +0x4 /* 00003AF2 */
  5771. 00003AF0  61BE                     bsr        -0x40 /* 00003AB0 */
  5772. label00003AF2:
  5773. 00003AF2  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5774. 00003AF6  4E75                     rts
  5775. fn00003AF8:
  5776. 00003AF8  4A2D F759                tst.b      [A5 - 0x8A7]
  5777. 00003AFC  663E                     bne        +0x40 /* 00003B3C */
  5778. 00003AFE  2F09                     move.l     -[A7], A1
  5779. 00003B00  558F                     subq.l     A7, 2
  5780. 00003B02  2F11                     move.l     -[A7], [A1]
  5781. 00003B04  2F08                     move.l     -[A7], A0
  5782. 00003B06  2F01                     move.l     -[A7], D1
  5783. 00003B08  7000                     moveq.l    D0, 0x00
  5784. 00003B0A  A122                     syscall    NewHandle, flags=1
  5785. 00003B0C  2348 0004                move.l     [A1 + 0x4], A0
  5786. 00003B10  2F08                     move.l     -[A7], A0
  5787. 00003B12  4EAD 0052                jsr        [A5 + 0x52 /* export_6 */]
  5788. 00003B16  301F                     move.w     D0, [A7]+
  5789. 00003B18  661E                     bne        +0x20 /* 00003B38 */
  5790. 00003B1A  2257                     movea.l    A1, [A7]
  5791. 00003B1C  558F                     subq.l     A7, 2
  5792. 00003B1E  2F11                     move.l     -[A7], [A1]
  5793. 00003B20  2F29 0004                move.l     -[A7], [A1 + 0x4]
  5794. 00003B24  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  5795. 00003B28  301F                     move.w     D0, [A7]+
  5796. 00003B2A  6600 000C                bne        +0xE /* 00003B38 */
  5797. 00003B2E  225F                     movea.l    A1, [A7]+
  5798. 00003B30  2069 0004                movea.l    A0, [A1 + 0x4]
  5799. 00003B34  A023                     syscall    DisposHandle/DisposeHandle
  5800. 00003B36  4E75                     rts
  5801. label00003B38:
  5802. 00003B38  4EFA DC24                jmp        [PC - 0x23DC /* 0000175E */]
  5803. label00003B3C:
  5804. 00003B3C  4267                     clr.w      -[A7]
  5805. 00003B3E  2F11                     move.l     -[A7], [A1]
  5806. 00003B40  2F29 0008                move.l     -[A7], [A1 + 0x8]
  5807. 00003B44  4EAD 002A                jsr        [A5 + 0x2A /* export_1 */]
  5808. 00003B48  301F                     move.w     D0, [A7]+
  5809. 00003B4A  66EC                     bne        -0x12 /* 00003B38 */
  5810. 00003B4C  4E75                     rts
  5811. 00003B4E  265F                     movea.l    A3, [A7]+
  5812. 00003B50  362F 0008                move.w     D3, [A7 + 0x8]
  5813. 00003B54  3B43 F74E                move.w     [A5 - 0x8B2], D3
  5814. 00003B58  6A46                     bpl        +0x48 /* 00003BA0 */
  5815. 00003B5A  4443                     neg.w      D3
  5816. 00003B5C  E94B                     lsl        D3.w, 4
  5817. 00003B5E  4443                     neg.w      D3
  5818. 00003B60  246D F750                movea.l    A2, [A5 - 0x8B0]
  5819. 00003B64  45F2 3000                lea.l      A2, [A2 + D3.w]
  5820. 00003B68  4A92                     tst.l      [A2]
  5821. 00003B6A  6734                     beq        +0x36 /* 00003BA0 */
  5822. 00003B6C  0C2A 0002 000C           cmpi.b     [A2 + 0xC], 0x2
  5823. 00003B72  6600 002C                bne        +0x2E /* 00003BA0 */
  5824. 00003B76  2452                     movea.l    A2, [A2]
  5825. 00003B78  301F                     move.w     D0, [A7]+
  5826. 00003B7A  2F0A                     move.l     -[A7], A2
  5827. 00003B7C  3F00                     move.w     -[A7], D0
  5828. 00003B7E  4EAD 0032                jsr        [A5 + 0x32 /* export_2 */]
  5829. 00003B82  301F                     move.w     D0, [A7]+
  5830. 00003B84  321F                     move.w     D1, [A7]+
  5831. 00003B86  2F0A                     move.l     -[A7], A2
  5832. 00003B88  3F01                     move.w     -[A7], D1
  5833. 00003B8A  1F00                     move.b     -[A7], D0
  5834. 00003B8C  4EAD 003A                jsr        [A5 + 0x3A /* export_3 */]
  5835. 00003B90  301F                     move.w     D0, [A7]+
  5836. 00003B92  6708                     beq        +0xA /* 00003B9C */
  5837. 00003B94  2F0A                     move.l     -[A7], A2
  5838. 00003B96  3F00                     move.w     -[A7], D0
  5839. 00003B98  4EAD 004A                jsr        [A5 + 0x4A /* export_5 */]
  5840. label00003B9C:
  5841. 00003B9C  544F                     addq.w     A7, 2
  5842. 00003B9E  4ED3                     jmp        [A3]
  5843. label00003BA0:
  5844. 00003BA0  5C8F                     addq.l     A7, 6
  5845. 00003BA2  2E8B                     move.l     [A7], A3
  5846. 00003BA4  4EFA DB9C                jmp        [PC - 0x2464 /* 00001742 */]
  5847. label00003BA8:
  5848. 00003BA8  2F03                     move.l     -[A7], D3
  5849. 00003BAA  4EBA EB0E                jsr        [PC - 0x14F2 /* 000026BA */]
  5850. 00003BAE  261F                     move.l     D3, [A7]+
  5851. 00003BB0  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5852. 00003BB4  4E75                     rts
  5853. fn00003BB6:
  5854. 00003BB6  321F                     move.w     D1, [A7]+
  5855. label00003BB8:
  5856. 00003BB8  526D F848                addq.w     [A5 - 0x7B8], 1
  5857. 00003BBC  48E7 F0C0                movem.l    -[A7], D0,D1,D2,D3,A0,A1
  5858. 00003BC0  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  5859. 00003BC4  6604                     bne        +0x6 /* 00003BCA */
  5860. 00003BC6  426D F848                clr.w      [A5 - 0x7B8]
  5861. label00003BCA:
  5862. 00003BCA  4EBA EAEE                jsr        [PC - 0x1512 /* 000026BA */]
  5863. 00003BCE  302D F848                move.w     D0, [A5 - 0x7B8]
  5864. 00003BD2  B02D F842                cmp.b      D0, [A5 - 0x7BE]
  5865. 00003BD6  630A                     bls        +0xC /* 00003BE2 */
  5866. 00003BD8  3B7C FFFF F848           move.w     [A5 - 0x7B8], 0xFFFF
  5867. 00003BDE  700D                     moveq.l    D0, 0x0D
  5868. 00003BE0  61D4                     bsr        -0x2A /* 00003BB6 */
  5869. label00003BE2:
  5870. 00003BE2  4CDF 030F                movem.l    D0,D1,D2,D3,A0,A1, [A7]+
  5871. 00003BE6  4E75                     rts
  5872. fn00003BE8:
  5873. 00003BE8  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5874. 00003BEC  426D F846                clr.w      [A5 - 0x7BA]
  5875. 00003BF0  206D FFFC                movea.l    A0, [A5 - 0x4]
  5876. 00003BF4  2B68 0030 F8FE           move.l     [A5 - 0x702], [A0 + 0x30]
  5877. 00003BFA  3F3C 0002                move.w     -[A7], 0x2
  5878. 00003BFE  302D F8FE                move.w     D0, [A5 - 0x702]
  5879. 00003C02  D06D F86C                add.w      D0, [A5 - 0x794]
  5880. 00003C06  D06D F86A                add.w      D0, [A5 - 0x796]
  5881. 00003C0A  D06D F870                add.w      D0, [A5 - 0x790]
  5882. 00003C0E  3F00                     move.w     -[A7], D0
  5883. 00003C10  3B40 F8FE                move.w     [A5 - 0x702], D0
  5884. 00003C14  A893                     syscall    MoveTo
  5885. 00003C16  302D F8FE                move.w     D0, [A5 - 0x702]
  5886. 00003C1A  B06D F882                cmp.w      D0, [A5 - 0x77E]
  5887. 00003C1E  6352                     bls        +0x54 /* 00003C72 */
  5888. 00003C20  4A2D F81B                tst.b      [A5 - 0x7E5]
  5889. 00003C24  6706                     beq        +0x8 /* 00003C2C */
  5890. 00003C26  6100 F8EC                bsr        -0x712 /* 00003514 */
  5891. 00003C2A  6046                     bra        +0x48 /* 00003C72 */
  5892. label00003C2C:
  5893. 00003C2C  486D F87E                pea.l      [A5 - 0x782]
  5894. 00003C30  4267                     clr.w      -[A7]
  5895. 00003C32  302D F86C                move.w     D0, [A5 - 0x794]
  5896. 00003C36  D06D F86A                add.w      D0, [A5 - 0x796]
  5897. 00003C3A  D06D F870                add.w      D0, [A5 - 0x790]
  5898. 00003C3E  4440                     neg.w      D0
  5899. 00003C40  3F00                     move.w     -[A7], D0
  5900. 00003C42  2F2D F872                move.l     -[A7], [A5 - 0x78E]
  5901. 00003C46  A8EF                     syscall    ScrollRect
  5902. 00003C48  42A7                     clr.l      -[A7]
  5903. 00003C4A  A878                     syscall    SetOrigin
  5904. 00003C4C  3F3C 0002                move.w     -[A7], 0x2
  5905. 00003C50  302D F8FE                move.w     D0, [A5 - 0x702]
  5906. 00003C54  906D F86C                sub.w      D0, [A5 - 0x794]
  5907. 00003C58  906D F86A                sub.w      D0, [A5 - 0x796]
  5908. 00003C5C  906D F870                sub.w      D0, [A5 - 0x790]
  5909. 00003C60  B06D F882                cmp.w      D0, [A5 - 0x77E]
  5910. 00003C64  6508                     bcs        +0xA /* 00003C6E */
  5911. 00003C66  302D F882                move.w     D0, [A5 - 0x77E]
  5912. 00003C6A  906D F86C                sub.w      D0, [A5 - 0x794]
  5913. label00003C6E:
  5914. 00003C6E  3F00                     move.w     -[A7], D0
  5915. 00003C70  A893                     syscall    MoveTo
  5916. label00003C72:
  5917. 00003C72  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5918. 00003C76  4E75                     rts
  5919. fn00003C78:
  5920. 00003C78  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5921. 00003C7C  1020                     move.b     D0, -[A0]
  5922. 00003C7E  4267                     clr.w      -[A7]
  5923. 00003C80  3F00                     move.w     -[A7], D0
  5924. 00003C82  1E80                     move.b     [A7], D0
  5925. 00003C84  A88D                     syscall    CharWidth
  5926. 00003C86  4457                     neg.w      [A7]
  5927. 00003C88  4267                     clr.w      -[A7]
  5928. 00003C8A  A894                     syscall    Move
  5929. 00003C8C  6110                     bsr        +0x12 /* 00003C9E */
  5930. 00003C8E  486D F850                pea.l      [A5 - 0x7B0]
  5931. 00003C92  A8A3                     syscall    EraseRect
  5932. 00003C94  536D F846                subq.w     [A5 - 0x7BA], 1
  5933. 00003C98  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5934. 00003C9C  4E75                     rts
  5935. fn00003C9E:
  5936. 00003C9E  206D FFFC                movea.l    A0, [A5 - 0x4]
  5937. 00003CA2  2B68 0030 F8FE           move.l     [A5 - 0x702], [A0 + 0x30]
  5938. 00003CA8  302D F8FE                move.w     D0, [A5 - 0x702]
  5939. 00003CAC  906D F86A                sub.w      D0, [A5 - 0x796]
  5940. 00003CB0  3B40 F850                move.w     [A5 - 0x7B0], D0
  5941. 00003CB4  3B6D F900 F852           move.w     [A5 - 0x7AE], [A5 - 0x700]
  5942. 00003CBA  302D F8FE                move.w     D0, [A5 - 0x702]
  5943. 00003CBE  D06D F86C                add.w      D0, [A5 - 0x794]
  5944. 00003CC2  3B40 F854                move.w     [A5 - 0x7AC], D0
  5945. 00003CC6  302D F900                move.w     D0, [A5 - 0x700]
  5946. 00003CCA  D06D F86E                add.w      D0, [A5 - 0x792]
  5947. 00003CCE  3B40 F856                move.w     [A5 - 0x7AA], D0
  5948. 00003CD2  4E75                     rts
  5949. fn00003CD4:
  5950. 00003CD4  4A2D F757                tst.b      [A5 - 0x8A9]
  5951. 00003CD8  6632                     bne        +0x34 /* 00003D0C */
  5952. 00003CDA  08AD 0000 F819           bclr.b     [A5 - 0x7E7], 0x0
  5953. 00003CE0  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  5954. 00003CE4  206D FFFC                movea.l    A0, [A5 - 0x4]
  5955. 00003CE8  2B68 0030 F7F0           move.l     [A5 - 0x810], [A0 + 0x30]
  5956. 00003CEE  2B68 0030 F7F4           move.l     [A5 - 0x80C], [A0 + 0x30]
  5957. 00003CF4  526D F7F4                addq.w     [A5 - 0x80C], 1
  5958. 00003CF8  302D F86E                move.w     D0, [A5 - 0x792]
  5959. 00003CFC  D16D F7F6                add.w      [A5 - 0x80A], D0
  5960. 00003D00  302D FD94                move.w     D0, [A5 - 0x26C]
  5961. 00003D04  916D F7F0                sub.w      [A5 - 0x810], D0
  5962. 00003D08  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  5963. label00003D0C:
  5964. 00003D0C  2F01                     move.l     -[A7], D1
  5965. label00003D0E:
  5966. 00003D0E  323C 00C8                move.w     D1, 0xC8
  5967. label00003D12:
  5968. 00003D12  6148                     bsr        +0x4A /* 00003D5C */
  5969. 00003D14  6620                     bne        +0x22 /* 00003D36 */
  5970. 00003D16  51C9 FFFA                dbf        D1, -0x8 /* 00003D12 */
  5971. 00003D1A  4A2D F757                tst.b      [A5 - 0x8A9]
  5972. 00003D1E  66EE                     bne        -0x10 /* 00003D0E */
  5973. 00003D20  086D 0000 F819           bchg.b     [A5 - 0x7E7], 0x0
  5974. 00003D26  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  5975. 00003D2A  486D F7F0                pea.l      [A5 - 0x810]
  5976. 00003D2E  A8A4                     syscall    InvertRect
  5977. 00003D30  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  5978. 00003D34  60D8                     bra        -0x26 /* 00003D0E */
  5979. label00003D36:
  5980. 00003D36  4A2D F757                tst.b      [A5 - 0x8A9]
  5981. 00003D3A  661C                     bne        +0x1E /* 00003D58 */
  5982. 00003D3C  082D 0000 F819           btst.b     [A5 - 0x7E7], 0x0
  5983. 00003D42  6714                     beq        +0x16 /* 00003D58 */
  5984. 00003D44  08AD 0000 F819           bclr.b     [A5 - 0x7E7], 0x0
  5985. 00003D4A  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  5986. 00003D4E  486D F7F0                pea.l      [A5 - 0x810]
  5987. 00003D52  A8A4                     syscall    InvertRect
  5988. 00003D54  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  5989. label00003D58:
  5990. 00003D58  221F                     move.l     D1, [A7]+
  5991. 00003D5A  4E75                     rts
  5992. fn00003D5C:
  5993. 00003D5C  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  5994. 00003D60  558F                     subq.l     A7, 2
  5995. 00003D62  3F3C 0028                move.w     -[A7], 0x28 /* '(' */
  5996. 00003D66  486D F8EE                pea.l      [A5 - 0x712]
  5997. 00003D6A  A970                     syscall    GetNextEvent
  5998. 00003D6C  4A1F                     tst.b      [A7]+
  5999. 00003D6E  6706                     beq        +0x8 /* 00003D76 */
  6000. 00003D70  7000                     moveq.l    D0, 0x00
  6001. 00003D72  102D F8F3                move.b     D0, [A5 - 0x70D]
  6002. label00003D76:
  6003. 00003D76  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6004. 00003D7A  4E75                     rts
  6005. 00003D7C  4A2D F757                tst.b      [A5 - 0x8A9]
  6006. 00003D80  6632                     bne        +0x34 /* 00003DB4 */
  6007. 00003D82  08AD 0000 F819           bclr.b     [A5 - 0x7E7], 0x0
  6008. 00003D88  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6009. 00003D8C  206D FFFC                movea.l    A0, [A5 - 0x4]
  6010. 00003D90  2B68 0030 F7F0           move.l     [A5 - 0x810], [A0 + 0x30]
  6011. 00003D96  2B68 0030 F7F4           move.l     [A5 - 0x80C], [A0 + 0x30]
  6012. 00003D9C  526D F7F4                addq.w     [A5 - 0x80C], 1
  6013. 00003DA0  302D F86E                move.w     D0, [A5 - 0x792]
  6014. 00003DA4  D16D F7F6                add.w      [A5 - 0x80A], D0
  6015. 00003DA8  302D FD94                move.w     D0, [A5 - 0x26C]
  6016. 00003DAC  916D F7F0                sub.w      [A5 - 0x810], D0
  6017. 00003DB0  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6018. label00003DB4:
  6019. 00003DB4  2F01                     move.l     -[A7], D1
  6020. label00003DB6:
  6021. 00003DB6  323C 00C8                move.w     D1, 0xC8
  6022. label00003DBA:
  6023. 00003DBA  614A                     bsr        +0x4C /* 00003E06 */
  6024. 00003DBC  6622                     bne        +0x24 /* 00003DE0 */
  6025. 00003DBE  51C9 FFFA                dbf        D1, -0x8 /* 00003DBA */
  6026. 00003DC2  4A2D F757                tst.b      [A5 - 0x8A9]
  6027. 00003DC6  66EE                     bne        -0x10 /* 00003DB6 */
  6028. 00003DC8  086D 0000 F819           bchg.b     [A5 - 0x7E7], 0x0
  6029. 00003DCE  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6030. 00003DD2  486D F7F0                pea.l      [A5 - 0x810]
  6031. 00003DD6  A8A4                     syscall    InvertRect
  6032. 00003DD8  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6033. 00003DDC  60D8                     bra        -0x26 /* 00003DB6 */
  6034. fn00003DDE:
  6035. 00003DDE  2F01                     move.l     -[A7], D1
  6036. label00003DE0:
  6037. 00003DE0  4A2D F757                tst.b      [A5 - 0x8A9]
  6038. 00003DE4  661C                     bne        +0x1E /* 00003E02 */
  6039. 00003DE6  082D 0000 F819           btst.b     [A5 - 0x7E7], 0x0
  6040. 00003DEC  6714                     beq        +0x16 /* 00003E02 */
  6041. 00003DEE  08AD 0000 F819           bclr.b     [A5 - 0x7E7], 0x0
  6042. 00003DF4  48E7 A0C0                movem.l    -[A7], D0,D2,A0,A1
  6043. 00003DF8  486D F7F0                pea.l      [A5 - 0x810]
  6044. 00003DFC  A8A4                     syscall    InvertRect
  6045. 00003DFE  4CDF 0305                movem.l    D0,D2,A0,A1, [A7]+
  6046. label00003E02:
  6047. 00003E02  221F                     move.l     D1, [A7]+
  6048. 00003E04  4E75                     rts
  6049. fn00003E06:
  6050. 00003E06  48E7 60C0                movem.l    -[A7], D1,D2,A0,A1
  6051. label00003E0A:
  6052. 00003E0A  082D 0003 F6D5           btst.b     [A5 - 0x92B], 0x3
  6053. 00003E10  670C                     beq        +0xE /* 00003E1E */
  6054. 00003E12  4A2D F75B                tst.b      [A5 - 0x8A5]
  6055. 00003E16  6706                     beq        +0x8 /* 00003E1E */
  6056. 00003E18  487A 203B                pea.l      [PC + 0x203B /* 00005E55, value 0x19436865, pstring "Checking events @ Getevt2" */]
  6057. 00003E1C  ABFF                     syscall    DebugStr
  6058. label00003E1E:
  6059. 00003E1E  A9B4                     syscall    SystemTask
  6060. 00003E20  558F                     subq.l     A7, 2
  6061. 00003E22  3F3C FFFF                move.w     -[A7], 0xFFFF
  6062. 00003E26  486D F8EE                pea.l      [A5 - 0x712]
  6063. 00003E2A  A970                     syscall    GetNextEvent
  6064. 00003E2C  4A1F                     tst.b      [A7]+
  6065. 00003E2E  6700 00A2                beq        +0xA4 /* 00003ED2 */
  6066. 00003E32  558F                     subq.l     A7, 2
  6067. 00003E34  486D F8EE                pea.l      [A5 - 0x712]
  6068. 00003E38  A97F                     syscall    IsDialogEvent
  6069. 00003E3A  4A1F                     tst.b      [A7]+
  6070. 00003E3C  6766                     beq        +0x68 /* 00003EA4 */
  6071. 00003E3E  4A2D F84F                tst.b      [A5 - 0x7B1]
  6072. 00003E42  6600 0FEA                bne        +0xFEC /* 00004E2E */
  6073. 00003E46  0C6D 0008 F8EE           cmpi.w     [A5 - 0x712], 0x8
  6074. 00003E4C  6700 0140                beq        +0x142 /* 00003F8E */
  6075. 00003E50  0C6D 0003 F8EE           cmpi.w     [A5 - 0x712], 0x3
  6076. 00003E56  674C                     beq        +0x4E /* 00003EA4 */
  6077. 00003E58  0C6D 0005 F8EE           cmpi.w     [A5 - 0x712], 0x5
  6078. 00003E5E  6744                     beq        +0x46 /* 00003EA4 */
  6079. 00003E60  0C6D 0002 F8EE           cmpi.w     [A5 - 0x712], 0x2
  6080. 00003E66  6738                     beq        +0x3A /* 00003EA0 */
  6081. 00003E68  0C6D 0001 F8EE           cmpi.w     [A5 - 0x712], 0x1
  6082. 00003E6E  661A                     bne        +0x1C /* 00003E8A */
  6083. 00003E70  558F                     subq.l     A7, 2
  6084. 00003E72  2F2D F8F8                move.l     -[A7], [A5 - 0x708]
  6085. 00003E76  486D F81C                pea.l      [A5 - 0x7E4]
  6086. 00003E7A  A92C                     syscall    FindWindow
  6087. 00003E7C  301F                     move.w     D0, [A7]+
  6088. 00003E7E  222D F81C                move.l     D1, [A5 - 0x7E4]
  6089. 00003E82  B2AD F800                cmp.l      D1, [A5 - 0x800]
  6090. 00003E86  6700 049C                beq        +0x49E /* 00004324 */
  6091. label00003E8A:
  6092. 00003E8A  558F                     subq.l     A7, 2
  6093. 00003E8C  486D F8EE                pea.l      [A5 - 0x712]
  6094. 00003E90  486D F83A                pea.l      [A5 - 0x7C6]
  6095. 00003E94  486D F838                pea.l      [A5 - 0x7C8]
  6096. 00003E98  A980                     syscall    DialogSelect
  6097. 00003E9A  4A1F                     tst.b      [A7]+
  6098. 00003E9C  6600 FF6C                bne        -0x92 /* 00003E0A */
  6099. label00003EA0:
  6100. 00003EA0  426D F8EE                clr.w      [A5 - 0x712]
  6101. label00003EA4:
  6102. 00003EA4  302D F8EE                move.w     D0, [A5 - 0x712]
  6103. 00003EA8  D040                     add.w      D0, D0
  6104. 00003EAA  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  6105. 00003EAE  4EFB 0002                jmp        [PC + D0.w + 0x2]
  6106. 00003EB2  0020 0588                ori.b      -[A0], 0x88
  6107. 00003EB6  1E70 038E FF58           movea.b    A7, [[ + <<invalid base displacement size>>] + D0 * 2 - 0xA8]
  6108. 00003EBC  038E                     bclr       A6, D1
  6109. 00003EBE  0116                     btst       [A6], D0
  6110. 00003EC0  0364                     bchg       -[A4], D1
  6111. 00003EC2  0DCE                     .incomplete
  6112. 00003EC4  FF58                     .extension 0xF58 <<F/4-5/7>> // unimplemented
  6113. 00003EC6  FF58                     .extension 0xF58 <<F/4-5/7>> // unimplemented
  6114. 00003EC8  FF58                     .extension 0xF58 <<F/4-5/7>> // unimplemented
  6115. 00003ECA  FF58                     .extension 0xF58 <<F/4-5/7>> // unimplemented
  6116. 00003ECC  FF58                     .extension 0xF58 <<F/4-5/7>> // unimplemented
  6117. 00003ECE  FF58                     .extension 0xF58 <<F/4-5/7>> // unimplemented
  6118. 00003ED0  FF58                     .extension 0xF58 <<F/4-5/7>> // unimplemented
  6119. label00003ED2:
  6120. 00003ED2  4A2D F75B                tst.b      [A5 - 0x8A5]
  6121. 00003ED6  6700 043A                beq        +0x43C /* 00004312 */
  6122. 00003EDA  082D 0004 F6D5           btst.b     [A5 - 0x92B], 0x4
  6123. 00003EE0  6706                     beq        +0x8 /* 00003EE8 */
  6124. 00003EE2  487A 1F8B                pea.l      [PC + 0x1F8B /* 00005E6F, value 0x124E756C, pstring "Null Runtime Event" */]
  6125. 00003EE6  ABFF                     syscall    DebugStr
  6126. label00003EE8:
  6127. 00003EE8  206D F7FA                movea.l    A0, [A5 - 0x806]
  6128. 00003EEC  7000                     moveq.l    D0, 0x00
  6129. 00003EEE  1028 0099                move.b     D0, [A0 + 0x99]
  6130. 00003EF2  E948                     lsl        D0.w, 4
  6131. 00003EF4  206D F7EC                movea.l    A0, [A5 - 0x814]
  6132. 00003EF8  4AB0 0000                tst.l      [A0 + D0.w]
  6133. 00003EFC  6706                     beq        +0x8 /* 00003F04 */
  6134. 00003EFE  2F30 0008                move.l     -[A7], [A0 + D0.w + 0x8]
  6135. 00003F02  A9DA                     syscall    TEIdle
  6136. label00003F04:
  6137. 00003F04  082D 0004 F7EB           btst.b     [A5 - 0x815], 0x4
  6138. 00003F0A  6746                     beq        +0x48 /* 00003F52 */
  6139. 00003F0C  082D 0004 F7EA           btst.b     [A5 - 0x816], 0x4
  6140. 00003F12  6620                     bne        +0x22 /* 00003F34 */
  6141. 00003F14  4AAD F7DE                tst.l      [A5 - 0x822]
  6142. 00003F18  671A                     beq        +0x1C /* 00003F34 */
  6143. 00003F1A  7004                     moveq.l    D0, 0x04
  6144. 00003F1C  4EBA 1A52                jsr        [PC + 0x1A52 /* 00005970 */]
  6145. 00003F20  6612                     bne        +0x14 /* 00003F34 */
  6146. 00003F22  08ED 0004 F7EA           bset.b     [A5 - 0x816], 0x4
  6147. 00003F28  206D F7DE                movea.l    A0, [A5 - 0x822]
  6148. 00003F2C  4E90                     jsr        [A0]
  6149. 00003F2E  08AD 0004 F7EA           bclr.b     [A5 - 0x816], 0x4
  6150. label00003F34:
  6151. 00003F34  2038 020C                move.l     D0, [0x0000020C /* Time */]
  6152. 00003F38  90AD F7E2                sub.l      D0, [A5 - 0x81E]
  6153. 00003F3C  B0AD F7E6                cmp.l      D0, [A5 - 0x81A]
  6154. 00003F40  6510                     bcs        +0x12 /* 00003F52 */
  6155. 00003F42  2B78 020C F7E2           move.l     [A5 - 0x81E], [0x0000020C /* Time */]
  6156. 00003F48  2238 020C                move.l     D1, [0x0000020C /* Time */]
  6157. 00003F4C  7004                     moveq.l    D0, 0x04
  6158. 00003F4E  4EBA 18D8                jsr        [PC + 0x18D8 /* 00005828 */]
  6159. label00003F52:
  6160. 00003F52  082D 0000 F7EB           btst.b     [A5 - 0x815], 0x0
  6161. 00003F58  6700 03B8                beq        +0x3BA /* 00004312 */
  6162. 00003F5C  082D 0000 F7EA           btst.b     [A5 - 0x816], 0x0
  6163. 00003F62  6600 03AE                bne        +0x3B0 /* 00004312 */
  6164. 00003F66  7001                     moveq.l    D0, 0x01
  6165. 00003F68  4EBA 1A06                jsr        [PC + 0x1A06 /* 00005970 */]
  6166. 00003F6C  6600 03A4                bne        +0x3A6 /* 00004312 */
  6167. 00003F70  4AAD F7CE                tst.l      [A5 - 0x832]
  6168. 00003F74  6700 C2BC                beq        -0x3D42 /* 00000232 */
  6169. 00003F78  08ED 0000 F7EA           bset.b     [A5 - 0x816], 0x0
  6170. 00003F7E  206D F7CE                movea.l    A0, [A5 - 0x832]
  6171. 00003F82  4E90                     jsr        [A0]
  6172. 00003F84  08AD 0000 F7EA           bclr.b     [A5 - 0x816], 0x0
  6173. 00003F8A  4EFA 0386                jmp        [PC + 0x386 /* 00004312 */]
  6174. label00003F8E:
  6175. 00003F8E  202D F8F0                move.l     D0, [A5 - 0x710]
  6176. 00003F92  B0AD F800                cmp.l      D0, [A5 - 0x800]
  6177. 00003F96  6600 FEF2                bne        -0x10C /* 00003E8A */
  6178. 00003F9A  2F2D F902                move.l     -[A7], [A5 - 0x6FE]
  6179. 00003F9E  A873                     syscall    SetPort
  6180. 00003FA0  4EBA 0DA6                jsr        [PC + 0xDA6 /* 00004D48 */]
  6181. 00003FA4  2F2D F806                move.l     -[A7], [A5 - 0x7FA]
  6182. 00003FA8  4267                     clr.w      -[A7]
  6183. 00003FAA  082D 0000 F8FD           btst.b     [A5 - 0x703], 0x0
  6184. 00003FB0  57EF 0001                seq        [A7 + 0x1]
  6185. 00003FB4  A95D                     syscall    HiliteControl
  6186. 00003FB6  6000 FE52                bra        -0x1AC /* 00003E0A */
  6187. label00003FBA:
  6188. 00003FBA  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  6189. 00003FC0  4267                     clr.w      -[A7]
  6190. 00003FC2  A9A0                     syscall    GetResource
  6191. 00003FC4  4EFA 0030                jmp        [PC + 0x30 /* 00003FF6 */]
  6192. 00003FC8  082D 0001 F6D5           btst.b     [A5 - 0x92B], 0x1
  6193. 00003FCE  6706                     beq        +0x8 /* 00003FD6 */
  6194. 00003FD0  487A 1E3E                pea.l      [PC + 0x1E3E /* 00005E10, value 0x15557064, pstring "Update Event Occurred" */]
  6195. 00003FD4  ABFF                     syscall    DebugStr
  6196. label00003FD6:
  6197. 00003FD6  206D F8F0                movea.l    A0, [A5 - 0x710]
  6198. 00003FDA  B1ED F508                cmpa.l     A0, [A5 - 0xAF8]
  6199. 00003FDE  6608                     bne        +0xA /* 00003FE8 */
  6200. 00003FE0  4EAD 13DA                jsr        [A5 + 0x13DA /* export_631 */]
  6201. 00003FE4  6000 FE24                bra        -0x1DA /* 00003E0A */
  6202. label00003FE8:
  6203. 00003FE8  B1ED F902                cmpa.l     A0, [A5 - 0x6FE]
  6204. 00003FEC  6600 0052                bne        +0x54 /* 00004040 */
  6205. 00003FF0  6112                     bsr        +0x14 /* 00004004 */
  6206. 00003FF2  6000 FE16                bra        -0x1E8 /* 00003E0A */
  6207. label00003FF6:
  6208. 00003FF6  A9AD                     syscall    RemoveResource/RmveResource
  6209. 00003FF8  3F2D FD96                move.w     -[A7], [A5 - 0x26A]
  6210. 00003FFC  A999                     syscall    UpdateResFile
  6211. 00003FFE  2E6D F84A                movea.l    A7, [A5 - 0x7B6]
  6212. 00004002  A9F4                     syscall    ExitToShell
  6213. fn00004004:
  6214. 00004004  2F08                     move.l     -[A7], A0
  6215. 00004006  A922                     syscall    BeginUpdate
  6216. 00004008  598F                     subq.l     A7, 4
  6217. 0000400A  2F0F                     move.l     -[A7], A7
  6218. 0000400C  A874                     syscall    GetPort
  6219. 0000400E  2F2D F902                move.l     -[A7], [A5 - 0x6FE]
  6220. 00004012  A873                     syscall    SetPort
  6221. 00004014  487A 1D34                pea.l      [PC + 0x1D34 /* 00005D4A, value 0x0, cstring "" */]
  6222. 00004018  A87B                     syscall    ClipRect
  6223. 0000401A  206D F902                movea.l    A0, [A5 - 0x6FE]
  6224. 0000401E  2B68 0030 F8FE           move.l     [A5 - 0x702], [A0 + 0x30]
  6225. 00004024  2F2D F902                move.l     -[A7], [A5 - 0x6FE]
  6226. 00004028  A904                     syscall    DrawGrowIcon
  6227. 0000402A  486D F87E                pea.l      [A5 - 0x782]
  6228. 0000402E  A87B                     syscall    ClipRect
  6229. 00004030  2F2D F8FE                move.l     -[A7], [A5 - 0x702]
  6230. 00004034  A893                     syscall    MoveTo
  6231. 00004036  2F2D F902                move.l     -[A7], [A5 - 0x6FE]
  6232. 0000403A  A923                     syscall    EndUpdate
  6233. 0000403C  A873                     syscall    SetPort
  6234. 0000403E  4E75                     rts
  6235. label00004040:
  6236. 00004040  2B48 F828                move.l     [A5 - 0x7D8], A0
  6237. 00004044  7000                     moveq.l    D0, 0x00
  6238. 00004046  1028 0099                move.b     D0, [A0 + 0x99]
  6239. 0000404A  E948                     lsl        D0.w, 4
  6240. 0000404C  206D F7EC                movea.l    A0, [A5 - 0x814]
  6241. 00004050  4AB0 0000                tst.l      [A0 + D0.w]
  6242. 00004054  6700 FDB4                beq        -0x24A /* 00003E0A */
  6243. 00004058  598F                     subq.l     A7, 4
  6244. 0000405A  2F0F                     move.l     -[A7], A7
  6245. 0000405C  A874                     syscall    GetPort
  6246. 0000405E  2F2D F828                move.l     -[A7], [A5 - 0x7D8]
  6247. 00004062  A922                     syscall    BeginUpdate
  6248. 00004064  2F2D F828                move.l     -[A7], [A5 - 0x7D8]
  6249. 00004068  A873                     syscall    SetPort
  6250. 0000406A  487A 1CDE                pea.l      [PC + 0x1CDE /* 00005D4A, value 0x0, cstring "" */]
  6251. 0000406E  A87B                     syscall    ClipRect
  6252. 00004070  206D F828                movea.l    A0, [A5 - 0x7D8]
  6253. 00004074  4A28 0098                tst.b      [A0 + 0x98]
  6254. 00004078  6610                     bne        +0x12 /* 0000408A */
  6255. 0000407A  2B68 0030 F8FE           move.l     [A5 - 0x702], [A0 + 0x30]
  6256. 00004080  2F08                     move.l     -[A7], A0
  6257. 00004082  A904                     syscall    DrawGrowIcon
  6258. 00004084  2F2D F8FE                move.l     -[A7], [A5 - 0x702]
  6259. 00004088  A893                     syscall    MoveTo
  6260. label0000408A:
  6261. 0000408A  2F2D F828                move.l     -[A7], [A5 - 0x7D8]
  6262. 0000408E  A969                     syscall    DrawControls
  6263. 00004090  266D F828                movea.l    A3, [A5 - 0x7D8]
  6264. 00004094  246B 0018                movea.l    A2, [A3 + 0x18]
  6265. 00004098  7200                     moveq.l    D1, 0x00
  6266. 0000409A  122B 0099                move.b     D1, [A3 + 0x99]
  6267. 0000409E  206D F7EC                movea.l    A0, [A5 - 0x814]
  6268. 000040A2  E949                     lsl        D1.w, 4
  6269. 000040A4  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  6270. label000040A8:
  6271. 000040A8  2610                     move.l     D3, [A0]
  6272. 000040AA  6726                     beq        +0x28 /* 000040D2 */
  6273. 000040AC  2043                     movea.l    A0, D3
  6274. 000040AE  2050                     movea.l    A0, [A0]
  6275. 000040B0  2B68 0008 F850           move.l     [A5 - 0x7B0], [A0 + 0x8]
  6276. 000040B6  2B68 000C F854           move.l     [A5 - 0x7AC], [A0 + 0xC]
  6277. 000040BC  2F08                     move.l     -[A7], A0
  6278. 000040BE  558F                     subq.l     A7, 2
  6279. 000040C0  486D F850                pea.l      [A5 - 0x7B0]
  6280. 000040C4  2F0A                     move.l     -[A7], A2
  6281. 000040C6  A8E9                     syscall    RectInRgn
  6282. 000040C8  4A1F                     tst.b      [A7]+
  6283. 000040CA  205F                     movea.l    A0, [A7]+
  6284. 000040CC  67DA                     beq        -0x24 /* 000040A8 */
  6285. 000040CE  204B                     movea.l    A0, A3
  6286. 000040D0  6126                     bsr        +0x28 /* 000040F8 */
  6287. label000040D2:
  6288. 000040D2  2F2D F828                move.l     -[A7], [A5 - 0x7D8]
  6289. 000040D6  A923                     syscall    EndUpdate
  6290. 000040D8  486D F87E                pea.l      [A5 - 0x782]
  6291. 000040DC  A87B                     syscall    ClipRect
  6292. 000040DE  A873                     syscall    SetPort
  6293. 000040E0  223C 0005 0000           move.l     D1, 0x50000
  6294. 000040E6  206D F828                movea.l    A0, [A5 - 0x7D8]
  6295. 000040EA  1228 0099                move.b     D1, [A0 + 0x99]
  6296. 000040EE  7002                     moveq.l    D0, 0x02
  6297. 000040F0  4EBA 1702                jsr        [PC + 0x1702 /* 000057F4 */]
  6298. 000040F4  6000 FD14                bra        -0x2EA /* 00003E0A */
  6299. fn000040F8:
  6300. 000040F8  7000                     moveq.l    D0, 0x00
  6301. 000040FA  1028 0099                move.b     D0, [A0 + 0x99]
  6302. 000040FE  6700 008E                beq        +0x90 /* 0000418E */
  6303. 00004102  E948                     lsl        D0.w, 4
  6304. 00004104  206D F7EC                movea.l    A0, [A5 - 0x814]
  6305. 00004108  47F0 0000                lea.l      A3, [A0 + D0.w]
  6306. 0000410C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6307. 00004110  A9D9                     syscall    TEDeactivate
  6308. 00004112  206B 0008                movea.l    A0, [A3 + 0x8]
  6309. 00004116  2050                     movea.l    A0, [A0]
  6310. 00004118  2B68 0020 F834           move.l     [A5 - 0x7CC], [A0 + 0x20]
  6311. 0000411E  2B68 0010 F760           move.l     [A5 - 0x8A0], [A0 + 0x10]
  6312. 00004124  2B68 0014 F764           move.l     [A5 - 0x89C], [A0 + 0x14]
  6313. 0000412A  41EB 0004                lea.l      A0, [A3 + 0x4]
  6314. label0000412E:
  6315. 0000412E  2010                     move.l     D0, [A0]
  6316. 00004130  6712                     beq        +0x14 /* 00004144 */
  6317. 00004132  2050                     movea.l    A0, [A0]
  6318. 00004134  B1EB 000C                cmpa.l     A0, [A3 + 0xC]
  6319. 00004138  2050                     movea.l    A0, [A0]
  6320. 0000413A  67F2                     beq        -0xC /* 0000412E */
  6321. 0000413C  2F08                     move.l     -[A7], A0
  6322. 0000413E  6150                     bsr        +0x52 /* 00004190 */
  6323. 00004140  205F                     movea.l    A0, [A7]+
  6324. 00004142  60EA                     bra        -0x14 /* 0000412E */
  6325. label00004144:
  6326. 00004144  4AAB 0004                tst.l      [A3 + 0x4]
  6327. 00004148  6744                     beq        +0x46 /* 0000418E */
  6328. 0000414A  206B 000C                movea.l    A0, [A3 + 0xC]
  6329. 0000414E  2050                     movea.l    A0, [A0]
  6330. 00004150  613E                     bsr        +0x40 /* 00004190 */
  6331. 00004152  206B 0008                movea.l    A0, [A3 + 0x8]
  6332. 00004156  2050                     movea.l    A0, [A0]
  6333. 00004158  216D F834 0020           move.l     [A0 + 0x20], [A5 - 0x7CC]
  6334. 0000415E  216D F760 0010           move.l     [A0 + 0x10], [A5 - 0x8A0]
  6335. 00004164  216D F764 0014           move.l     [A0 + 0x14], [A5 - 0x89C]
  6336. 0000416A  4A2D F75C                tst.b      [A5 - 0x8A4]
  6337. 0000416E  6714                     beq        +0x16 /* 00004184 */
  6338. 00004170  217C 0000 FFFF 0020      move.l     [A0 + 0x20], 0xFFFF
  6339. 00004178  42A8 0010                clr.l      [A0 + 0x10]
  6340. 0000417C  42A8 0014                clr.l      [A0 + 0x14]
  6341. 00004180  42A8 001C                clr.l      [A0 + 0x1C]
  6342. label00004184:
  6343. 00004184  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6344. 00004188  A9D8                     syscall    TEActivate
  6345. 0000418A  422D F75C                clr.b      [A5 - 0x8A4]
  6346. label0000418E:
  6347. 0000418E  4E75                     rts
  6348. fn00004190:
  6349. 00004190  246B 0008                movea.l    A2, [A3 + 0x8]
  6350. 00004194  2452                     movea.l    A2, [A2]
  6351. 00004196  2568 0012 003E           move.l     [A2 + 0x3E], [A0 + 0x12]
  6352. 0000419C  2568 0008 0008           move.l     [A2 + 0x8], [A0 + 0x8]
  6353. 000041A2  2568 000C 000C           move.l     [A2 + 0xC], [A0 + 0xC]
  6354. 000041A8  2568 0008 0000           move.l     [A2 + 0x0], [A0 + 0x8]
  6355. 000041AE  2568 000C 0004           move.l     [A2 + 0x4], [A0 + 0xC]
  6356. 000041B4  2B68 0008 F850           move.l     [A5 - 0x7B0], [A0 + 0x8]
  6357. 000041BA  2B68 000C F854           move.l     [A5 - 0x7AC], [A0 + 0xC]
  6358. 000041C0  1028 0007                move.b     D0, [A0 + 0x7]
  6359. 000041C4  4880                     ext.w      D0
  6360. 000041C6  3540 003A                move.w     [A2 + 0x3A], D0
  6361. 000041CA  2568 0016 0020           move.l     [A2 + 0x20], [A0 + 0x16]
  6362. 000041D0  2F08                     move.l     -[A7], A0
  6363. 000041D2  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6364. 000041D6  A9D0                     syscall    TECalText
  6365. 000041D8  2057                     movea.l    A0, [A7]
  6366. 000041DA  0C28 0003 0006           cmpi.b     [A0 + 0x6], 0x3
  6367. 000041E0  6410                     bcc        +0x12 /* 000041F2 */
  6368. 000041E2  536D F850                subq.w     [A5 - 0x7B0], 1
  6369. 000041E6  536D F852                subq.w     [A5 - 0x7AE], 1
  6370. 000041EA  526D F854                addq.w     [A5 - 0x7AC], 1
  6371. 000041EE  526D F856                addq.w     [A5 - 0x7AA], 1
  6372. label000041F2:
  6373. 000041F2  486D F850                pea.l      [A5 - 0x7B0]
  6374. 000041F6  A8A3                     syscall    EraseRect
  6375. 000041F8  2057                     movea.l    A0, [A7]
  6376. 000041FA  486D F850                pea.l      [A5 - 0x7B0]
  6377. 000041FE  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  6378. 00004202  A9D3                     syscall    TEUpdate
  6379. 00004204  205F                     movea.l    A0, [A7]+
  6380. 00004206  0C28 0003 0006           cmpi.b     [A0 + 0x6], 0x3
  6381. 0000420C  6406                     bcc        +0x8 /* 00004214 */
  6382. 0000420E  486D F850                pea.l      [A5 - 0x7B0]
  6383. 00004212  A8A1                     syscall    FrameRect
  6384. label00004214:
  6385. 00004214  4E75                     rts
  6386. 00004216  202D F8F0                move.l     D0, [A5 - 0x710]
  6387. 0000421A  6A00 FBEE                bpl        -0x410 /* 00003E0A */
  6388. 0000421E  3F3C 0002                move.w     -[A7], 0x2
  6389. 00004222  A9E9                     syscall    Pack2
  6390. 00004224  558F                     subq.l     A7, 2
  6391. 00004226  2F3C 0060 0040           move.l     -[A7], 0x600040 /* '`\0@' */
  6392. 0000422C  2F2D F8F0                move.l     -[A7], [A5 - 0x710]
  6393. 00004230  4267                     clr.w      -[A7]
  6394. 00004232  A9E9                     syscall    Pack2
  6395. 00004234  301F                     move.w     D0, [A7]+
  6396. 00004236  3F3C 0004                move.w     -[A7], 0x4
  6397. 0000423A  A9E9                     syscall    Pack2
  6398. 0000423C  6000 FBCC                bra        -0x432 /* 00003E0A */
  6399. 00004240  202D F8F0                move.l     D0, [A5 - 0x710]
  6400. 00004244  082D 0000 F8FC           btst.b     [A5 - 0x704], 0x0
  6401. 0000424A  6612                     bne        +0x14 /* 0000425E */
  6402. 0000424C  4A2D F75B                tst.b      [A5 - 0x8A5]
  6403. 00004250  6644                     bne        +0x46 /* 00004296 */
  6404. label00004252:
  6405. 00004252  0280 0000 00FF           andi.l     D0, 0xFF
  6406. 00004258  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6407. 0000425C  4E75                     rts
  6408. label0000425E:
  6409. 0000425E  4A2D F75B                tst.b      [A5 - 0x8A5]
  6410. 00004262  6608                     bne        +0xA /* 0000426C */
  6411. 00004264  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  6412. 00004268  6614                     bne        +0x16 /* 0000427E */
  6413. 0000426A  60E6                     bra        -0x18 /* 00004252 */
  6414. label0000426C:
  6415. 0000426C  0240 00FF                andi.w     D0, 0xFF
  6416. 00004270  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  6417. 00004274  6714                     beq        +0x16 /* 0000428A */
  6418. 00004276  4A2D F84F                tst.b      [A5 - 0x7B1]
  6419. 0000427A  6600 0BB2                bne        +0xBB4 /* 00004E2E */
  6420. label0000427E:
  6421. 0000427E  598F                     subq.l     A7, 4
  6422. 00004280  3F00                     move.w     -[A7], D0
  6423. 00004282  1E80                     move.b     [A7], D0
  6424. 00004284  A93E                     syscall    MenuKey
  6425. 00004286  4EFA 023E                jmp        [PC + 0x23E /* 000044C6 */]
  6426. label0000428A:
  6427. 0000428A  7200                     moveq.l    D1, 0x00
  6428. 0000428C  7001                     moveq.l    D0, 0x01
  6429. 0000428E  4EBA 1598                jsr        [PC + 0x1598 /* 00005828 */]
  6430. 00004292  6000 FB76                bra        -0x488 /* 00003E0A */
  6431. label00004296:
  6432. 00004296  206D F7FA                movea.l    A0, [A5 - 0x806]
  6433. 0000429A  7200                     moveq.l    D1, 0x00
  6434. 0000429C  1228 0099                move.b     D1, [A0 + 0x99]
  6435. 000042A0  E949                     lsl        D1.w, 4
  6436. 000042A2  206D F7EC                movea.l    A0, [A5 - 0x814]
  6437. 000042A6  41F0 1000                lea.l      A0, [A0 + D1.w]
  6438. 000042AA  4AA8 000C                tst.l      [A0 + 0xC]
  6439. 000042AE  6700 FB5A                beq        -0x4A4 /* 00003E0A */
  6440. 000042B2  0240 00FF                andi.w     D0, 0xFF
  6441. 000042B6  0C00 0009                cmpi.b     D0, 0x9 /* '\t' */
  6442. 000042BA  6734                     beq        +0x36 /* 000042F0 */
  6443. 000042BC  0C00 000D                cmpi.b     D0, 0xD /* '\r' */
  6444. 000042C0  660E                     bne        +0x10 /* 000042D0 */
  6445. 000042C2  2268 000C                movea.l    A1, [A0 + 0xC]
  6446. 000042C6  2251                     movea.l    A1, [A1]
  6447. 000042C8  0829 0000 0006           btst.b     [A1 + 0x6], 0x0
  6448. 000042CE  660C                     bne        +0xE /* 000042DC */
  6449. label000042D0:
  6450. 000042D0  3F00                     move.w     -[A7], D0
  6451. 000042D2  2F28 0008                move.l     -[A7], [A0 + 0x8]
  6452. 000042D6  A9DC                     syscall    TEKey
  6453. 000042D8  6000 FB30                bra        -0x4CE /* 00003E0A */
  6454. label000042DC:
  6455. 000042DC  223C 0006 0000           move.l     D1, 0x60000
  6456. 000042E2  3229 0004                move.w     D1, [A1 + 0x4]
  6457. label000042E6:
  6458. 000042E6  7002                     moveq.l    D0, 0x02
  6459. 000042E8  4EBA 150A                jsr        [PC + 0x150A /* 000057F4 */]
  6460. 000042EC  6000 FB1C                bra        -0x4E2 /* 00003E0A */
  6461. label000042F0:
  6462. 000042F0  206D F7FA                movea.l    A0, [A5 - 0x806]
  6463. 000042F4  7200                     moveq.l    D1, 0x00
  6464. 000042F6  1228 0099                move.b     D1, [A0 + 0x99]
  6465. 000042FA  E949                     lsl        D1.w, 4
  6466. 000042FC  206D F7EC                movea.l    A0, [A5 - 0x814]
  6467. 00004300  2070 100C                movea.l    A0, [A0 + D1.w + 0xC]
  6468. 00004304  2050                     movea.l    A0, [A0]
  6469. 00004306  223C 0007 0000           move.l     D1, 0x70000
  6470. 0000430C  3228 0004                move.w     D1, [A0 + 0x4]
  6471. 00004310  60D4                     bra        -0x2A /* 000042E6 */
  6472. label00004312:
  6473. 00004312  7000                     moveq.l    D0, 0x00
  6474. 00004314  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6475. 00004318  4E75                     rts
  6476. label0000431A:
  6477. 0000431A  2F2D F6C6                move.l     -[A7], [A5 - 0x93A]
  6478. 0000431E  A873                     syscall    SetPort
  6479. 00004320  6000 FAE8                bra        -0x516 /* 00003E0A */
  6480. label00004324:
  6481. 00004324  486D F6C6                pea.l      [A5 - 0x93A]
  6482. 00004328  A874                     syscall    GetPort
  6483. 0000432A  2F2D F800                move.l     -[A7], [A5 - 0x800]
  6484. 0000432E  A873                     syscall    SetPort
  6485. 00004330  558F                     subq.l     A7, 2
  6486. 00004332  2F2D F8F8                move.l     -[A7], [A5 - 0x708]
  6487. 00004336  2F0F                     move.l     -[A7], A7
  6488. 00004338  A871                     syscall    GlobalToLocal
  6489. 0000433A  2F2D F800                move.l     -[A7], [A5 - 0x800]
  6490. 0000433E  486D F834                pea.l      [A5 - 0x7CC]
  6491. 00004342  A96C                     syscall    FindControl
  6492. 00004344  301F                     move.w     D0, [A7]+
  6493. 00004346  67D2                     beq        -0x2C /* 0000431A */
  6494. 00004348  222D F834                move.l     D1, [A5 - 0x7CC]
  6495. 0000434C  B2AD F806                cmp.l      D1, [A5 - 0x7FA]
  6496. 00004350  66C8                     bne        -0x36 /* 0000431A */
  6497. 00004352  0C40 00FE                cmpi.w     D0, 0xFE
  6498. 00004356  67C2                     beq        -0x3C /* 0000431A */
  6499. 00004358  558F                     subq.l     A7, 2
  6500. 0000435A  2F2D F806                move.l     -[A7], [A5 - 0x7FA]
  6501. 0000435E  2F2D F8F8                move.l     -[A7], [A5 - 0x708]
  6502. 00004362  2F0F                     move.l     -[A7], A7
  6503. 00004364  A871                     syscall    GlobalToLocal
  6504. 00004366  42A7                     clr.l      -[A7]
  6505. 00004368  A968                     syscall    TrackControl
  6506. 0000436A  301F                     move.w     D0, [A7]+
  6507. 0000436C  67AC                     beq        -0x52 /* 0000431A */
  6508. 0000436E  0C40 0081                cmpi.w     D0, 0x81
  6509. 00004372  672E                     beq        +0x30 /* 000043A2 */
  6510. 00004374  0C40 0014                cmpi.w     D0, 0x14
  6511. 00004378  6722                     beq        +0x24 /* 0000439C */
  6512. 0000437A  0C40 0015                cmpi.w     D0, 0x15
  6513. 0000437E  670E                     beq        +0x10 /* 0000438E */
  6514. 00004380  0C40 0016                cmpi.w     D0, 0x16
  6515. 00004384  670E                     beq        +0x10 /* 00004394 */
  6516. 00004386  586D F804                addq.w     [A5 - 0x7FC], 4
  6517. 0000438A  5A6D F804                addq.w     [A5 - 0x7FC], 5
  6518. label0000438E:
  6519. 0000438E  526D F804                addq.w     [A5 - 0x7FC], 1
  6520. 00004392  601A                     bra        +0x1C /* 000043AE */
  6521. label00004394:
  6522. 00004394  596D F804                subq.w     [A5 - 0x7FC], 4
  6523. 00004398  5B6D F804                subq.w     [A5 - 0x7FC], 5
  6524. label0000439C:
  6525. 0000439C  536D F804                subq.w     [A5 - 0x7FC], 1
  6526. 000043A0  600C                     bra        +0xE /* 000043AE */
  6527. label000043A2:
  6528. 000043A2  558F                     subq.l     A7, 2
  6529. 000043A4  2F2D F806                move.l     -[A7], [A5 - 0x7FA]
  6530. 000043A8  A960                     syscall    GetControlValue/GetCtlValue
  6531. 000043AA  3B5F F804                move.w     [A5 - 0x7FC], [A7]+
  6532. label000043AE:
  6533. 000043AE  610A                     bsr        +0xC /* 000043BA */
  6534. 000043B0  2F2D F6C6                move.l     -[A7], [A5 - 0x93A]
  6535. 000043B4  A873                     syscall    SetPort
  6536. 000043B6  6000 FA52                bra        -0x5AC /* 00003E0A */
  6537. fn000043BA:
  6538. 000043BA  2F2D F806                move.l     -[A7], [A5 - 0x7FA]
  6539. 000043BE  3F2D F804                move.w     -[A7], [A5 - 0x7FC]
  6540. 000043C2  A963                     syscall    SetControlValue/SetCtlValue
  6541. 000043C4  558F                     subq.l     A7, 2
  6542. 000043C6  2F2D F806                move.l     -[A7], [A5 - 0x7FA]
  6543. 000043CA  A960                     syscall    GetControlValue/GetCtlValue
  6544. 000043CC  7200                     moveq.l    D1, 0x00
  6545. 000043CE  321F                     move.w     D1, [A7]+
  6546. 000043D0  3B41 F804                move.w     [A5 - 0x7FC], D1
  6547. 000043D4  C2ED F816                mulu.w     D1, [A5 - 0x7EA]
  6548. 000043D8  206D F80E                movea.l    A0, [A5 - 0x7F2]
  6549. 000043DC  2141 002E                move.l     [A0 + 0x2E], D1
  6550. 000043E0  A002                     syscall    Read
  6551. 000043E2  2B68 0028 F80A           move.l     [A5 - 0x7F6], [A0 + 0x28]
  6552. 000043E8  2F2D F800                move.l     -[A7], [A5 - 0x800]
  6553. 000043EC  3F3C 0002                move.w     -[A7], 0x2
  6554. 000043F0  4EBA 0C5C                jsr        [PC + 0xC5C /* 0000504E */]
  6555. 000043F4  4E75                     rts
  6556. label000043F6:
  6557. 000043F6  558F                     subq.l     A7, 2
  6558. 000043F8  2F2D F800                move.l     -[A7], [A5 - 0x800]
  6559. 000043FC  2F2D F8F8                move.l     -[A7], [A5 - 0x708]
  6560. 00004400  A91E                     syscall    TrackGoAway
  6561. 00004402  4A1F                     tst.b      [A7]+
  6562. 00004404  6700 FA04                beq        -0x5FA /* 00003E0A */
  6563. 00004408  4A6D F7FE                tst.w      [A5 - 0x802]
  6564. 0000440C  6A24                     bpl        +0x26 /* 00004432 */
  6565. 0000440E  302D F7FE                move.w     D0, [A5 - 0x802]
  6566. 00004412  4EBA DFB2                jsr        [PC - 0x204E /* 000023C6 */]
  6567. 00004416  4A2D F84E                tst.b      [A5 - 0x7B2]
  6568. 0000441A  6B0C                     bmi        +0xE /* 00004428 */
  6569. 0000441C  2F2D F7FA                move.l     -[A7], [A5 - 0x806]
  6570. label00004420:
  6571. 00004420  A873                     syscall    SetPort
  6572. 00004422  4CDF 0306                movem.l    D1,D2,A0,A1, [A7]+
  6573. 00004426  4E75                     rts
  6574. label00004428:
  6575. 00004428  2F2D FDAA                move.l     -[A7], [A5 - 0x256]
  6576. 0000442C  60F2                     bra        -0xC /* 00004420 */
  6577. 0000442E  6000 F9DA                bra        -0x624 /* 00003E0A */
  6578. label00004432:
  6579. 00004432  4EBA E104                jsr        [PC - 0x1EFC /* 00002538 */]
  6580. 00004436  6000 F9D2                bra        -0x62C /* 00003E0A */
  6581. 0000443A  4267                     clr.w      -[A7]
  6582. 0000443C  2F2D F8F8                move.l     -[A7], [A5 - 0x708]
  6583. 00004440  486D F834                pea.l      [A5 - 0x7CC]
  6584. 00004444  A92C                     syscall    FindWindow
  6585. 00004446  301F                     move.w     D0, [A7]+
  6586. 00004448  D040                     add.w      D0, D0
  6587. 0000444A  327B 0006                movea.w    A1, [PC + D0.w + 0x6]
  6588. 0000444E  4EFB 9002                jmp        [PC + A1.w + 0x2]
  6589. 00004452  09D4                     .incomplete
  6590. 00004454  0064 004E                ori.w      -[A4], 0x4E /* 'N' */
  6591. 00004458  05C4                     .incomplete
  6592. 0000445A  09FE                     .incomplete
  6593. 0000445C  046A 000E 4267           subi.w     [A2 + 0x4267], 0xE
  6594. 00004462  2F2D F834                move.l     -[A7], [A5 - 0x7CC]
  6595. 00004466  2F2D F8F8                move.l     -[A7], [A5 - 0x708]
  6596. 0000446A  A91E                     syscall    TrackGoAway
  6597. 0000446C  301F                     move.w     D0, [A7]+
  6598. 0000446E  6700 F99A                beq        -0x664 /* 00003E0A */
  6599. 00004472  202D F834                move.l     D0, [A5 - 0x7CC]
  6600. 00004476  B0AD F800                cmp.l      D0, [A5 - 0x800]
  6601. 0000447A  6700 FF7A                beq        -0x84 /* 000043F6 */
  6602. 0000447E  B0AD F902                cmp.l      D0, [A5 - 0x6FE]
  6603. 00004482  6606                     bne        +0x8 /* 0000448A */
  6604. 00004484  2F2D F6F0                move.l     -[A7], [A5 - 0x910]
  6605. 00004488  4E75                     rts
  6606. label0000448A:
  6607. 0000448A  2040                     movea.l    A0, D0
  6608. 0000448C  223C 0004 0000           move.l     D1, 0x40000
  6609. 00004492  1228 0099                move.b     D1, [A0 + 0x99]
  6610. 00004496  7002                     moveq.l    D0, 0x02
  6611. 00004498  4EBA 135A                jsr        [PC + 0x135A /* 000057F4 */]
  6612. 0000449C  6000 F96C                bra        -0x692 /* 00003E0A */
  6613. 000044A0  4A2D F84F                tst.b      [A5 - 0x7B1]
  6614. 000044A4  6600 0988                bne        +0x98A /* 00004E2E */
  6615. 000044A8  486D F8EE                pea.l      [A5 - 0x712]
  6616. 000044AC  2F2D F834                move.l     -[A7], [A5 - 0x7CC]
  6617. 000044B0  A9B3                     syscall    SystemClick
  6618. 000044B2  6000 F956                bra        -0x6A8 /* 00003E0A */
  6619. 000044B6  4A2D F84F                tst.b      [A5 - 0x7B1]
  6620. 000044BA  6600 0972                bne        +0x974 /* 00004E2E */
  6621. 000044BE  598F                     subq.l     A7, 4
  6622. 000044C0  2F2D F8F8                move.l     -[A7], [A5 - 0x708]
  6623. 000044C4  A93D                     syscall    MenuSelect
  6624. label000044C6:
  6625. 000044C6  201F                     move.l     D0, [A7]+
  6626. 000044C8  4840                     swap.w     D0
  6627. 000044CA  4A40                     tst.w      D0
  6628. 000044CC  6700 F93C                beq        -0x6C2 /* 00003E0A */
  6629. 000044D0  6100 F90C                bsr        -0x6F2 /* 00003DDE */
  6630. 000044D4  B06D F6CE                cmp.w      D0, [A5 - 0x932]
  6631. 000044D8  6700 01A2                beq        +0x1A4 /* 0000467C */
  6632. 000044DC  0C40 00FF                cmpi.w     D0, 0xFF
  6633. 000044E0  6700 0138                beq        +0x13A /* 0000461A */
  6634. 000044E4  0C40 0088                cmpi.w     D0, 0x88
  6635. 000044E8  6700 0244                beq        +0x246 /* 0000472E */
  6636. 000044EC  0C40 0080                cmpi.w     D0, 0x80
  6637. 000044F0  6700 0150                beq        +0x152 /* 00004642 */
  6638. 000044F4  0C40 0081                cmpi.w     D0, 0x81
  6639. 000044F8  6700 0060                beq        +0x62 /* 0000455A */
  6640. 000044FC  0C40 0082                cmpi.w     D0, 0x82
  6641. 00004500  6700 01EE                beq        +0x1F0 /* 000046F0 */
  6642. 00004504  0C40 0083                cmpi.w     D0, 0x83
  6643. 00004508  6700 0026                beq        +0x28 /* 00004530 */
  6644. 0000450C  0C40 0084                cmpi.w     D0, 0x84
  6645. 00004510  672E                     beq        +0x30 /* 00004540 */
  6646. 00004512  0C40 0085                cmpi.w     D0, 0x85
  6647. 00004516  6732                     beq        +0x34 /* 0000454A */
  6648. 00004518  082D 0002 F7EB           btst.b     [A5 - 0x815], 0x2
  6649. 0000451E  6700 F8EA                beq        -0x714 /* 00003E0A */
  6650. 00004522  4840                     swap.w     D0
  6651. 00004524  2200                     move.l     D1, D0
  6652. 00004526  7003                     moveq.l    D0, 0x03
  6653. 00004528  4EBA 12CA                jsr        [PC + 0x12CA /* 000057F4 */]
  6654. 0000452C  6000 F8DC                bra        -0x722 /* 00003E0A */
  6655. label00004530:
  6656. 00004530  4840                     swap.w     D0
  6657. 00004532  E548                     lsl        D0.w, 2
  6658. 00004534  41FA 0094                lea.l      A0, [PC + 0x94 /* 000045CA, value 0x4EED112A */]
  6659. 00004538  487A EF28                pea.l      [PC - 0x10D8 /* 00003462, value 0x4EED104A */]
  6660. 0000453C  4EF0 0000                jmp        [A0 + D0.w]
  6661. label00004540:
  6662. 00004540  4267                     clr.w      -[A7]
  6663. 00004542  A938                     syscall    HiliteMenu
  6664. 00004544  A937                     syscall    DrawMenuBar
  6665. 00004546  6000 F8C2                bra        -0x73C /* 00003E0A */
  6666. label0000454A:
  6667. 0000454A  2F00                     move.l     -[A7], D0
  6668. 0000454C  4267                     clr.w      -[A7]
  6669. 0000454E  A938                     syscall    HiliteMenu
  6670. 00004550  A937                     syscall    DrawMenuBar
  6671. 00004552  201F                     move.l     D0, [A7]+
  6672. 00004554  43FA 0018                lea.l      A1, [PC + 0x18 /* 0000456E, value 0x70004ED1, cstring "p" */]
  6673. 00004558  6004                     bra        +0x6 /* 0000455E */
  6674. label0000455A:
  6675. 0000455A  43FA 0036                lea.l      A1, [PC + 0x36 /* 00004592, value 0x4EED11A2 */]
  6676. label0000455E:
  6677. 0000455E  4240                     clr.w      D0
  6678. 00004560  4840                     swap.w     D0
  6679. 00004562  E548                     lsl        D0.w, 2
  6680. 00004564  D3C0                     add.l      A1, D0
  6681. 00004566  487A EEFA                pea.l      [PC - 0x1106 /* 00003462, value 0x4EED104A */]
  6682. 0000456A  41FA 17EF                lea.l      A0, [PC + 0x17EF /* 00005D5B, value 0xB, cstring "" */]
  6683. 0000456E  7000                     moveq.l    D0, 0x00
  6684. 00004570  4ED1                     jmp        [A1]
  6685. 00004572  4EED 1192                jmp        [A5 + 0x1192 /* export_558 */]
  6686. 00004576  4EED 111A                jmp        [A5 + 0x111A /* export_543 */]
  6687. 0000457A  4EED 1042                jmp        [A5 + 0x1042 /* export_516 */]
  6688. 0000457E  4EED 11E2                jmp        [A5 + 0x11E2 /* export_568 */]
  6689. 00004582  4EFA 008A                jmp        [PC + 0x8A /* 0000460E */]
  6690. 00004586  4EED 10C2                jmp        [A5 + 0x10C2 /* export_532 */]
  6691. 0000458A  4EED 11AA                jmp        [A5 + 0x11AA /* export_561 */]
  6692. 0000458E  4EFA 007E                jmp        [PC + 0x7E /* 0000460E */]
  6693. 00004592  4EED 11A2                jmp        [A5 + 0x11A2 /* export_560 */]
  6694. 00004596  4EED 1262                jmp        [A5 + 0x1262 /* export_584 */]
  6695. 0000459A  4EED 125A                jmp        [A5 + 0x125A /* export_583 */]
  6696. 0000459E  4EFA F86A                jmp        [PC - 0x796 /* 00003E0A */]
  6697. 000045A2  4EED 1062                jmp        [A5 + 0x1062 /* export_520 */]
  6698. 000045A6  4EFA F862                jmp        [PC - 0x79E /* 00003E0A */]
  6699. 000045AA  4EED 1232                jmp        [A5 + 0x1232 /* export_578 */]
  6700. 000045AE  4EED 1212                jmp        [A5 + 0x1212 /* export_574 */]
  6701. 000045B2  4EFA F856                jmp        [PC - 0x7AA /* 00003E0A */]
  6702. 000045B6  4EED 10AA                jmp        [A5 + 0x10AA /* export_529 */]
  6703. 000045BA  4EFA F84E                jmp        [PC - 0x7B2 /* 00003E0A */]
  6704. 000045BE  4EFA 0038                jmp        [PC + 0x38 /* 000045F8 */]
  6705. 000045C2  4EFA F846                jmp        [PC - 0x7BA /* 00003E0A */]
  6706. 000045C6  4EED 1152                jmp        [A5 + 0x1152 /* export_550 */]
  6707. 000045CA  4EED 112A                jmp        [A5 + 0x112A /* export_545 */]
  6708. 000045CE  4EFA 000E                jmp        [PC + 0xE /* 000045DE */]
  6709. 000045D2  4EFA 0018                jmp        [PC + 0x18 /* 000045EC */]
  6710. 000045D6  4EFA 001A                jmp        [PC + 0x1A /* 000045F2 */]
  6711. 000045DA  4EFA 0032                jmp        [PC + 0x32 /* 0000460E */]
  6712. label000045DE:
  6713. 000045DE  4EAD 1302                jsr        [A5 + 0x1302 /* export_604 */]
  6714. label000045E2:
  6715. 000045E2  323C 000A                move.w     D1, 0xA /* '\n' */
  6716. 000045E6  4EBA EE8A                jsr        [PC - 0x1176 /* 00003472 */]
  6717. 000045EA  4E75                     rts
  6718. label000045EC:
  6719. 000045EC  4EAD 130A                jsr        [A5 + 0x130A /* export_605 */]
  6720. 000045F0  60F0                     bra        -0xE /* 000045E2 */
  6721. label000045F2:
  6722. 000045F2  4EAD 12FA                jsr        [A5 + 0x12FA /* export_603 */]
  6723. 000045F6  60EA                     bra        -0x14 /* 000045E2 */
  6724. label000045F8:
  6725. 000045F8  558F                     subq.l     A7, 2
  6726. 000045FA  2F2D FDA6                move.l     -[A7], [A5 - 0x25A]
  6727. 000045FE  4EAD 009A                jsr        [A5 + 0x9A /* export_15 */]
  6728. 00004602  323C 0003                move.w     D1, 0x3
  6729. 00004606  6100 EE6A                bsr        -0x1194 /* 00003472 */
  6730. 0000460A  4EED 1122                jmp        [A5 + 0x1122 /* export_544 */]
  6731. label0000460E:
  6732. 0000460E  4267                     clr.w      -[A7]
  6733. 00004610  A938                     syscall    HiliteMenu
  6734. 00004612  A937                     syscall    DrawMenuBar
  6735. 00004614  588F                     addq.l     A7, 4
  6736. 00004616  6000 F7F2                bra        -0x80C /* 00003E0A */
  6737. label0000461A:
  6738. 0000461A  4840                     swap.w     D0
  6739. 0000461C  4A2D F7BD                tst.b      [A5 - 0x843]
  6740. 00004620  671A                     beq        +0x1C /* 0000463C */
  6741. 00004622  0C40 0002                cmpi.w     D0, 0x2
  6742. 00004626  6214                     bhi        +0x16 /* 0000463C */
  6743. 00004628  223C 00FF 0001           move.l     D1, 0xFF0001
  6744. 0000462E  7003                     moveq.l    D0, 0x03
  6745. 00004630  4EBA 11C2                jsr        [PC + 0x11C2 /* 000057F4 */]
  6746. 00004634  4267                     clr.w      -[A7]
  6747. 00004636  A938                     syscall    HiliteMenu
  6748. 00004638  6000 F7D0                bra        -0x82E /* 00003E0A */
  6749. label0000463C:
  6750. 0000463C  2F2D FDB4                move.l     -[A7], [A5 - 0x24C]
  6751. 00004640  6010                     bra        +0x12 /* 00004652 */
  6752. label00004642:
  6753. 00004642  4840                     swap.w     D0
  6754. 00004644  0C40 0002                cmpi.w     D0, 0x2
  6755. 00004648  6204                     bhi        +0x6 /* 0000464E */
  6756. 0000464A  4EED 105A                jmp        [A5 + 0x105A /* export_519 */]
  6757. label0000464E:
  6758. 0000464E  2F2D F886                move.l     -[A7], [A5 - 0x77A]
  6759. label00004652:
  6760. 00004652  3F00                     move.w     -[A7], D0
  6761. 00004654  486D FB0E                pea.l      [A5 - 0x4F2]
  6762. 00004658  A946                     syscall    GetMenuItemText/GetItem
  6763. 0000465A  486D F834                pea.l      [A5 - 0x7CC]
  6764. 0000465E  A874                     syscall    GetPort
  6765. 00004660  4267                     clr.w      -[A7]
  6766. 00004662  A938                     syscall    HiliteMenu
  6767. 00004664  A937                     syscall    DrawMenuBar
  6768. 00004666  4267                     clr.w      -[A7]
  6769. 00004668  486D FB0E                pea.l      [A5 - 0x4F2]
  6770. 0000466C  A9B6                     syscall    OpenDeskAcc
  6771. 0000466E  548F                     addq.l     A7, 2
  6772. 00004670  2F2D F834                move.l     -[A7], [A5 - 0x7CC]
  6773. 00004674  A873                     syscall    SetPort
  6774. 00004676  A937                     syscall    DrawMenuBar
  6775. 00004678  6000 F790                bra        -0x86E /* 00003E0A */
  6776. label0000467C:
  6777. 0000467C  4840                     swap.w     D0
  6778. 0000467E  0C40 0007                cmpi.w     D0, 0x7
  6779. 00004682  6400 F786                bcc        -0x878 /* 00003E0A */
  6780. 00004686  5340                     subq.w     D0, 1
  6781. 00004688  3F00                     move.w     -[A7], D0
  6782. 0000468A  558F                     subq.l     A7, 2
  6783. 0000468C  3F00                     move.w     -[A7], D0
  6784. 0000468E  A9C2                     syscall    SysEdit
  6785. 00004690  4A1F                     tst.b      [A7]+
  6786. 00004692  6616                     bne        +0x18 /* 000046AA */
  6787. 00004694  301F                     move.w     D0, [A7]+
  6788. 00004696  D040                     add.w      D0, D0
  6789. 00004698  327B 0014                movea.w    A1, [PC + D0.w + 0x14]
  6790. 0000469C  4EBB 9010                jsr        [PC + A1.w + 0x10]
  6791. 000046A0  4267                     clr.w      -[A7]
  6792. label000046A2:
  6793. 000046A2  A938                     syscall    HiliteMenu
  6794. 000046A4  A937                     syscall    DrawMenuBar
  6795. 000046A6  6000 F762                bra        -0x89C /* 00003E0A */
  6796. label000046AA:
  6797. 000046AA  4257                     clr.w      [A7]
  6798. 000046AC  60F4                     bra        -0xA /* 000046A2 */
  6799. 000046AE  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  6800. 000046B0  FF60                     .extension 0xF60 <<F/4-5/7>> // unimplemented
  6801. 000046B2  000C 0014                ori.b      A4, 0x14
  6802. 000046B6  0032 003A 610E 2F08      ori.b      [[A2 + <<invalid base displacement size>>] + D6 + 0x2F08], 0x3A /* ':' */
  6803. 000046BE  A9D6                     syscall    TECut
  6804. 000046C0  4E75                     rts
  6805. 000046C2  6106                     bsr        +0x8 /* 000046CA */
  6806. 000046C4  2F08                     move.l     -[A7], A0
  6807. 000046C6  A9D5                     syscall    TECopy
  6808. 000046C8  4E75                     rts
  6809. fn000046CA:
  6810. 000046CA  206D F7FA                movea.l    A0, [A5 - 0x806]
  6811. 000046CE  7000                     moveq.l    D0, 0x00
  6812. 000046D0  1028 0099                move.b     D0, [A0 + 0x99]
  6813. 000046D4  206D F7EC                movea.l    A0, [A5 - 0x814]
  6814. 000046D8  E948                     lsl        D0.w, 4
  6815. 000046DA  2070 0008                movea.l    A0, [A0 + D0.w + 0x8]
  6816. 000046DE  4E75                     rts
  6817. 000046E0  61E8                     bsr        -0x16 /* 000046CA */
  6818. 000046E2  2F08                     move.l     -[A7], A0
  6819. 000046E4  A9DB                     syscall    TEPaste
  6820. 000046E6  4E75                     rts
  6821. 000046E8  61E0                     bsr        -0x1E /* 000046CA */
  6822. 000046EA  2F08                     move.l     -[A7], A0
  6823. 000046EC  A9D7                     syscall    TEDelete
  6824. 000046EE  4E75                     rts
  6825. label000046F0:
  6826. 000046F0  4840                     swap.w     D0
  6827. 000046F2  0C40 0005                cmpi.w     D0, 0x5
  6828. 000046F6  620C                     bhi        +0xE /* 00004704 */
  6829. 000046F8  5340                     subq.w     D0, 1
  6830. 000046FA  558F                     subq.l     A7, 2
  6831. 000046FC  3F00                     move.w     -[A7], D0
  6832. 000046FE  A9C2                     syscall    SysEdit
  6833. 00004700  548F                     addq.l     A7, 2
  6834. 00004702  600E                     bra        +0x10 /* 00004712 */
  6835. label00004704:
  6836. 00004704  5F40                     subq.w     D0, 7
  6837. 00004706  650A                     bcs        +0xC /* 00004712 */
  6838. 00004708  E548                     lsl        D0.w, 2
  6839. 0000470A  41FA 000E                lea.l      A0, [PC + 0xE /* 0000471A, value 0x4EED13D2 */]
  6840. 0000470E  4EB0 0000                jsr        [A0 + D0.w]
  6841. label00004712:
  6842. 00004712  4267                     clr.w      -[A7]
  6843. 00004714  A938                     syscall    HiliteMenu
  6844. 00004716  6000 F6F2                bra        -0x90C /* 00003E0A */
  6845. 0000471A  4EED 13D2                jmp        [A5 + 0x13D2 /* export_630 */]
  6846. 0000471E  4EFA FEEE                jmp        [PC - 0x112 /* 0000460E */]
  6847. 00004722  4EED 13C2                jmp        [A5 + 0x13C2 /* export_628 */]
  6848. 00004726  4EFA FEE6                jmp        [PC - 0x11A /* 0000460E */]
  6849. 0000472A  4EED 1172                jmp        [A5 + 0x1172 /* export_554 */]
  6850. label0000472E:
  6851. 0000472E  4840                     swap.w     D0
  6852. 00004730  D040                     add.w      D0, D0
  6853. 00004732  327B 000E                movea.w    A1, [PC + D0.w + 0xE]
  6854. 00004736  4EBB 900C                jsr        [PC + A1.w + 0xC]
  6855. 0000473A  4267                     clr.w      -[A7]
  6856. 0000473C  A938                     syscall    HiliteMenu
  6857. 0000473E  A937                     syscall    DrawMenuBar
  6858. 00004740  6000 F6C8                bra        -0x936 /* 00003E0A */
  6859. 00004744  0040 00B8                ori.w      D0, 0xB8
  6860. 00004748  00C8                     .incomplete
  6861. 0000474A  00D8                     .incomplete
  6862. 0000474C  00EC                     .incomplete
  6863. 0000474E  0030 0028 00FC           ori.b      [A0 + D0.w - 0x4], 0x28 /* '(' */
  6864. 00004754  010C                     btst       A4, D0
  6865. 00004756  011C                     btst       [A4]+, D0
  6866. 00004758  012C 013C                btst       [A4 + 0x13C], D0
  6867. 0000475C  014C                     bchg       A4, D0
  6868. 0000475E  015C                     bchg       [A4]+, D0
  6869. 00004760  0078 0088 0098           ori.w      [0x00000098], 0x88
  6870. 00004766  00A8 0066 0054 A11D      ori.l      [A0 - 0x5EE3], 0x660054 /* 'f\0T' */
  6871. 0000476E  D088                     add.l      D0, A0
  6872. 00004770  FFFF                     .invalid   <<F/7/7>>
  6873. 00004772  4E75                     rts
  6874. 00004774  206D FEE8                movea.l    A0, [A5 - 0x118]
  6875. 00004778  226D FEEC                movea.l    A1, [A5 - 0x114]
  6876. 0000477C  45ED FEC4                lea.l      A2, [A5 - 0x13C]
  6877. 00004780  FFFF                     .invalid   <<F/7/7>>
  6878. 00004782  4E75                     rts
  6879. 00004784  206D F626                movea.l    A0, [A5 - 0x9DA]
  6880. 00004788  202D F60A                move.l     D0, [A5 - 0x9F6]
  6881. 0000478C  222D F60E                move.l     D1, [A5 - 0x9F2]
  6882. 00004790  342D F86E                move.w     D2, [A5 - 0x792]
  6883. 00004794  FFFF                     .invalid   <<F/7/7>>
  6884. 00004796  4E75                     rts
  6885. 00004798  2F2D F89E                move.l     -[A7], [A5 - 0x762]
  6886. 0000479C  3F3C 0014                move.w     -[A7], 0x14
  6887. 000047A0  086D 0004 F6D6           bchg.b     [A5 - 0x92A], 0x4
  6888. 000047A6  4EFA 0082                jmp        [PC + 0x82 /* 0000482A */]
  6889. 000047AA  2F2D F89E                move.l     -[A7], [A5 - 0x762]
  6890. 000047AE  3F3C 0013                move.w     -[A7], 0x13
  6891. 000047B2  086D 0003 F6D6           bchg.b     [A5 - 0x92A], 0x3
  6892. 000047B8  4EFA 0070                jmp        [PC + 0x70 /* 0000482A */]
  6893. 000047BC  2F2D F89E                move.l     -[A7], [A5 - 0x762]
  6894. 000047C0  3F3C 000F                move.w     -[A7], 0xF
  6895. 000047C4  086D 0007 F6D5           bchg.b     [A5 - 0x92B], 0x7
  6896. 000047CA  605E                     bra        +0x60 /* 0000482A */
  6897. 000047CC  2F2D F89E                move.l     -[A7], [A5 - 0x762]
  6898. 000047D0  3F3C 0010                move.w     -[A7], 0x10
  6899. 000047D4  086D 0000 F6D6           bchg.b     [A5 - 0x92A], 0x0
  6900. 000047DA  604E                     bra        +0x50 /* 0000482A */
  6901. 000047DC  2F2D F89E                move.l     -[A7], [A5 - 0x762]
  6902. 000047E0  3F3C 0011                move.w     -[A7], 0x11
  6903. 000047E4  086D 0001 F6D6           bchg.b     [A5 - 0x92A], 0x1
  6904. 000047EA  603E                     bra        +0x40 /* 0000482A */
  6905. 000047EC  2F2D F89E                move.l     -[A7], [A5 - 0x762]
  6906. 000047F0  3F3C 0012                move.w     -[A7], 0x12
  6907. 000047F4  086D 0002 F6D6           bchg.b     [A5 - 0x92A], 0x2
  6908. 000047FA  602E                     bra        +0x30 /* 0000482A */
  6909. 000047FC  2F2D F89E                move.l     -[A7], [A5 - 0x762]
  6910. 00004800  3F3C 0002                move.w     -[A7], 0x2
  6911. 00004804  086D 0000 F6D4           bchg.b     [A5 - 0x92C], 0x0
  6912. 0000480A  601E                     bra        +0x20 /* 0000482A */
  6913. 0000480C  2F2D F89E                move.l     -[A7], [A5 - 0x762]
  6914. 00004810  3F3C 0003                move.w     -[A7], 0x3
  6915. 00004814  086D 0001 F6D4           bchg.b     [A5 - 0x92C], 0x1
  6916. 0000481A  600E                     bra        +0x10 /* 0000482A */
  6917. 0000481C  2F2D F89E                move.l     -[A7], [A5 - 0x762]
  6918. 00004820  3F3C 0004                move.w     -[A7], 0x4
  6919. 00004824  086D 0002 F6D4           bchg.b     [A5 - 0x92C], 0x2
  6920. label0000482A:
  6921. 0000482A  57E7                     seq        -[A7]
  6922. 0000482C  A945                     syscall    CheckItem
  6923. 0000482E  4E75                     rts
  6924. 00004830  2F2D F89E                move.l     -[A7], [A5 - 0x762]
  6925. 00004834  3F3C 0005                move.w     -[A7], 0x5
  6926. 00004838  086D 0003 F6D4           bchg.b     [A5 - 0x92C], 0x3
  6927. 0000483E  60EA                     bra        -0x14 /* 0000482A */
  6928. 00004840  2F2D F89E                move.l     -[A7], [A5 - 0x762]
  6929. 00004844  3F3C 0008                move.w     -[A7], 0x8
  6930. 00004848  086D 0001 F6D5           bchg.b     [A5 - 0x92B], 0x1
  6931. 0000484E  60DA                     bra        -0x24 /* 0000482A */
  6932. 00004850  2F2D F89E                move.l     -[A7], [A5 - 0x762]
  6933. 00004854  3F3C 0009                move.w     -[A7], 0x9 /* '\t' */
  6934. 00004858  086D 0000 F6D5           bchg.b     [A5 - 0x92B], 0x0
  6935. 0000485E  60CA                     bra        -0x34 /* 0000482A */
  6936. 00004860  2F2D F89E                move.l     -[A7], [A5 - 0x762]
  6937. 00004864  3F3C 000A                move.w     -[A7], 0xA /* '\n' */
  6938. 00004868  086D 0002 F6D5           bchg.b     [A5 - 0x92B], 0x2
  6939. 0000486E  60BA                     bra        -0x44 /* 0000482A */
  6940. 00004870  2F2D F89E                move.l     -[A7], [A5 - 0x762]
  6941. 00004874  3F3C 000B                move.w     -[A7], 0xB
  6942. 00004878  086D 0003 F6D5           bchg.b     [A5 - 0x92B], 0x3
  6943. 0000487E  60AA                     bra        -0x54 /* 0000482A */
  6944. 00004880  2F2D F89E                move.l     -[A7], [A5 - 0x762]
  6945. 00004884  3F3C 000C                move.w     -[A7], 0xC
  6946. 00004888  086D 0004 F6D5           bchg.b     [A5 - 0x92B], 0x4
  6947. 0000488E  609A                     bra        -0x64 /* 0000482A */
  6948. 00004890  2F2D F89E                move.l     -[A7], [A5 - 0x762]
  6949. 00004894  3F3C 000D                move.w     -[A7], 0xD /* '\r' */
  6950. 00004898  086D 0005 F6D5           bchg.b     [A5 - 0x92B], 0x5
  6951. 0000489E  608A                     bra        -0x74 /* 0000482A */
  6952. 000048A0  2F2D F89E                move.l     -[A7], [A5 - 0x762]
  6953. 000048A4  3F3C 000E                move.w     -[A7], 0xE
  6954. 000048A8  086D 0006 F6D5           bchg.b     [A5 - 0x92B], 0x6
  6955. 000048AE  6000 FF7A                bra        -0x84 /* 0000482A */
  6956. label000048B2:
  6957. 000048B2  2F2D F828                move.l     -[A7], [A5 - 0x7D8]
  6958. 000048B6  A873                     syscall    SetPort
  6959. 000048B8  6000 F550                bra        -0xAAE /* 00003E0A */
  6960. 000048BC  486D F828                pea.l      [A5 - 0x7D8]
  6961. 000048C0  A874                     syscall    GetPort
  6962. 000048C2  2F2D F834                move.l     -[A7], [A5 - 0x7CC]
  6963. 000048C6  A873                     syscall    SetPort
  6964. 000048C8  487A 1480                pea.l      [PC + 0x1480 /* 00005D4A, value 0x0, cstring "" */]
  6965. 000048CC  A87B                     syscall    ClipRect
  6966. 000048CE  598F                     subq.l     A7, 4
  6967. 000048D0  2F2D F834                move.l     -[A7], [A5 - 0x7CC]
  6968. 000048D4  2F2D F8F8                move.l     -[A7], [A5 - 0x708]
  6969. 000048D8  487A 1460                pea.l      [PC + 0x1460 /* 00005D3A, value 0x640064 'd\0d', cstring "" */]
  6970. 000048DC  A92B                     syscall    GrowWindow
  6971. 000048DE  201F                     move.l     D0, [A7]+
  6972. 000048E0  67D0                     beq        -0x2E /* 000048B2 */
  6973. 000048E2  2F00                     move.l     -[A7], D0
  6974. 000048E4  6168                     bsr        +0x6A /* 0000494E */
  6975. 000048E6  2F17                     move.l     -[A7], [A7]
  6976. 000048E8  2F6D F834 0004           move.l     [A7 + 0x4], [A5 - 0x7CC]
  6977. 000048EE  1F3C 00FF                move.b     -[A7], 0xFF
  6978. 000048F2  A91D                     syscall    SizeWindow
  6979. 000048F4  6158                     bsr        +0x5A /* 0000494E */
  6980. 000048F6  4EBA 05C6                jsr        [PC + 0x5C6 /* 00004EBE */]
  6981. 000048FA  206D FFFC                movea.l    A0, [A5 - 0x4]
  6982. 000048FE  2B68 0030 F8FE           move.l     [A5 - 0x702], [A0 + 0x30]
  6983. 00004904  302D F8FE                move.w     D0, [A5 - 0x702]
  6984. 00004908  B06D F882                cmp.w      D0, [A5 - 0x77E]
  6985. 0000490C  6506                     bcs        +0x8 /* 00004914 */
  6986. 0000490E  6100 F2D8                bsr        -0xD26 /* 00003BE8 */
  6987. 00004912  6010                     bra        +0x12 /* 00004924 */
  6988. label00004914:
  6989. 00004914  302D F900                move.w     D0, [A5 - 0x700]
  6990. 00004918  B06D F884                cmp.w      D0, [A5 - 0x77C]
  6991. 0000491C  6500 0006                bcs        +0x8 /* 00004924 */
  6992. 00004920  6100 F2C6                bsr        -0xD38 /* 00003BE8 */
  6993. label00004924:
  6994. 00004924  2F2D F828                move.l     -[A7], [A5 - 0x7D8]
  6995. 00004928  A873                     syscall    SetPort
  6996. 0000492A  487A 141E                pea.l      [PC + 0x141E /* 00005D4A, value 0x0, cstring "" */]
  6997. 0000492E  A87B                     syscall    ClipRect
  6998. 00004930  206D F7FA                movea.l    A0, [A5 - 0x806]
  6999. 00004934  6164                     bsr        +0x66 /* 0000499A */
  7000. 00004936  4A2D F75A                tst.b      [A5 - 0x8A6]
  7001. 0000493A  6700 F4CE                beq        -0xB30 /* 00003E0A */
  7002. 0000493E  2B6D F87E F780           move.l     [A5 - 0x880], [A5 - 0x782]
  7003. 00004944  2B6D F882 F784           move.l     [A5 - 0x87C], [A5 - 0x77E]
  7004. 0000494A  6000 F4BE                bra        -0xB40 /* 00003E0A */
  7005. fn0000494E:
  7006. 0000494E  2F0A                     move.l     -[A7], A2
  7007. 00004950  246D F834                movea.l    A2, [A5 - 0x7CC]
  7008. 00004954  3B6A 0010 F876           move.w     [A5 - 0x78A], [A2 + 0x10]
  7009. 0000495A  3B6A 0016 F878           move.w     [A5 - 0x788], [A2 + 0x16]
  7010. 00004960  046D 000F F878           subi.w     [A5 - 0x788], 0xF
  7011. 00004966  2B6A 0014 F87A           move.l     [A5 - 0x786], [A2 + 0x14]
  7012. 0000496C  486D F876                pea.l      [A5 - 0x78A]
  7013. 00004970  A8A3                     syscall    EraseRect
  7014. 00004972  486D F876                pea.l      [A5 - 0x78A]
  7015. 00004976  A928                     syscall    InvalRect
  7016. 00004978  3B6A 0014 F876           move.w     [A5 - 0x78A], [A2 + 0x14]
  7017. 0000497E  046D 000F F876           subi.w     [A5 - 0x78A], 0xF
  7018. 00004984  3B6A 0012 F878           move.w     [A5 - 0x788], [A2 + 0x12]
  7019. 0000498A  486D F876                pea.l      [A5 - 0x78A]
  7020. 0000498E  A8A3                     syscall    EraseRect
  7021. 00004990  486D F876                pea.l      [A5 - 0x78A]
  7022. 00004994  A928                     syscall    InvalRect
  7023. 00004996  245F                     movea.l    A2, [A7]+
  7024. 00004998  4E75                     rts
  7025. fn0000499A:
  7026. 0000499A  4A28 0098                tst.b      [A0 + 0x98]
  7027. 0000499E  6608                     bne        +0xA /* 000049A8 */
  7028. 000049A0  41E8 008C                lea.l      A0, [A0 + 0x8C]
  7029. label000049A4:
  7030. 000049A4  2010                     move.l     D0, [A0]
  7031. 000049A6  6608                     bne        +0xA /* 000049B0 */
  7032. label000049A8:
  7033. 000049A8  486D F87E                pea.l      [A5 - 0x782]
  7034. 000049AC  A87B                     syscall    ClipRect
  7035. 000049AE  4E75                     rts
  7036. label000049B0:
  7037. 000049B0  2040                     movea.l    A0, D0
  7038. 000049B2  2050                     movea.l    A0, [A0]
  7039. 000049B4  0C28 0010 0025           cmpi.b     [A0 + 0x25], 0x10
  7040. 000049BA  63E8                     bls        -0x16 /* 000049A4 */
  7041. 000049BC  2F08                     move.l     -[A7], A0
  7042. 000049BE  0C28 0011 0025           cmpi.b     [A0 + 0x25], 0x11
  7043. 000049C4  6728                     beq        +0x2A /* 000049EE */
  7044. 000049C6  2F00                     move.l     -[A7], D0
  7045. 000049C8  2F00                     move.l     -[A7], D0
  7046. 000049CA  3F3C FFFF                move.w     -[A7], 0xFFFF
  7047. 000049CE  246D F7FA                movea.l    A2, [A5 - 0x806]
  7048. 000049D2  3F2A 0014                move.w     -[A7], [A2 + 0x14]
  7049. 000049D6  0457 000F                subi.w     [A7], 0xF
  7050. 000049DA  A959                     syscall    MoveControl
  7051. 000049DC  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  7052. 000049E0  0457 000D                subi.w     [A7], 0xD /* '\r' */
  7053. 000049E4  3F3C 0010                move.w     -[A7], 0x10
  7054. 000049E8  A95C                     syscall    SizeControl
  7055. 000049EA  205F                     movea.l    A0, [A7]+
  7056. 000049EC  60B6                     bra        -0x48 /* 000049A4 */
  7057. label000049EE:
  7058. 000049EE  2F00                     move.l     -[A7], D0
  7059. 000049F0  2F00                     move.l     -[A7], D0
  7060. 000049F2  246D F7FA                movea.l    A2, [A5 - 0x806]
  7061. 000049F6  3F2A 0016                move.w     -[A7], [A2 + 0x16]
  7062. 000049FA  0457 000F                subi.w     [A7], 0xF
  7063. 000049FE  3F3C FFFF                move.w     -[A7], 0xFFFF
  7064. 00004A02  A959                     syscall    MoveControl
  7065. 00004A04  3F3C 0010                move.w     -[A7], 0x10
  7066. 00004A08  3F2A 0014                move.w     -[A7], [A2 + 0x14]
  7067. 00004A0C  0457 000D                subi.w     [A7], 0xD /* '\r' */
  7068. 00004A10  A95C                     syscall    SizeControl
  7069. 00004A12  205F                     movea.l    A0, [A7]+
  7070. 00004A14  608E                     bra        -0x70 /* 000049A4 */
  7071. 00004A16  082D 0002 F6D5           btst.b     [A5 - 0x92B], 0x2
  7072. 00004A1C  6706                     beq        +0x8 /* 00004A24 */
  7073. 00004A1E  487A 13D8                pea.l      [PC + 0x13D8 /* 00005DF8, value 0x174D6F75, pstring "Mouse Clicked In Window" */]
  7074. 00004A22  ABFF                     syscall    DebugStr
  7075. label00004A24:
  7076. 00004A24  246D F834                movea.l    A2, [A5 - 0x7CC]
  7077. 00004A28  B5ED F902                cmpa.l     A2, [A5 - 0x6FE]
  7078. 00004A2C  6714                     beq        +0x16 /* 00004A42 */
  7079. 00004A2E  B5ED F800                cmpa.l     A2, [A5 - 0x800]
  7080. 00004A32  670E                     beq        +0x10 /* 00004A42 */
  7081. 00004A34  B5ED F7FA                cmpa.l     A2, [A5 - 0x806]
  7082. 00004A38  6700 002C                beq        +0x2E /* 00004A66 */
  7083. 00004A3C  B5ED F508                cmpa.l     A2, [A5 - 0xAF8]
  7084. 00004A40  6608                     bne        +0xA /* 00004A4A */
  7085. label00004A42:
  7086. 00004A42  2F0A                     move.l     -[A7], A2
  7087. 00004A44  A91F                     syscall    SelectWindow
  7088. 00004A46  6000 F3C2                bra        -0xC3C /* 00003E0A */
  7089. label00004A4A:
  7090. 00004A4A  4A2D F84F                tst.b      [A5 - 0x7B1]
  7091. 00004A4E  6600 03DE                bne        +0x3E0 /* 00004E2E */
  7092. 00004A52  223C 0003 0000           move.l     D1, 0x30000
  7093. 00004A58  122A 0099                move.b     D1, [A2 + 0x99]
  7094. 00004A5C  7002                     moveq.l    D0, 0x02
  7095. 00004A5E  4EBA 0D94                jsr        [PC + 0xD94 /* 000057F4 */]
  7096. 00004A62  6000 F3A6                bra        -0xC58 /* 00003E0A */
  7097. label00004A66:
  7098. 00004A66  486D F8F8                pea.l      [A5 - 0x708]
  7099. 00004A6A  A871                     syscall    GlobalToLocal
  7100. 00004A6C  558F                     subq.l     A7, 2
  7101. 00004A6E  2F2D F8F8                move.l     -[A7], [A5 - 0x708]
  7102. 00004A72  2F0A                     move.l     -[A7], A2
  7103. 00004A74  486D F81C                pea.l      [A5 - 0x7E4]
  7104. 00004A78  A96C                     syscall    FindControl
  7105. 00004A7A  361F                     move.w     D3, [A7]+
  7106. 00004A7C  6700 00C8                beq        +0xCA /* 00004B46 */
  7107. 00004A80  0C43 00FE                cmpi.w     D3, 0xFE
  7108. 00004A84  6700 F384                beq        -0xC7A /* 00003E0A */
  7109. 00004A88  487A 12C0                pea.l      [PC + 0x12C0 /* 00005D4A, value 0x0, cstring "" */]
  7110. 00004A8C  A87B                     syscall    ClipRect
  7111. 00004A8E  558F                     subq.l     A7, 2
  7112. 00004A90  2F2D F81C                move.l     -[A7], [A5 - 0x7E4]
  7113. 00004A94  2F2D F8F8                move.l     -[A7], [A5 - 0x708]
  7114. 00004A98  42A7                     clr.l      -[A7]
  7115. 00004A9A  A968                     syscall    TrackControl
  7116. 00004A9C  321F                     move.w     D1, [A7]+
  7117. 00004A9E  6700 009C                beq        +0x9E /* 00004B3C */
  7118. 00004AA2  206D F7FA                movea.l    A0, [A5 - 0x806]
  7119. 00004AA6  41E8 008C                lea.l      A0, [A0 + 0x8C]
  7120. label00004AAA:
  7121. 00004AAA  2010                     move.l     D0, [A0]
  7122. 00004AAC  6700 0098                beq        +0x9A /* 00004B46 */
  7123. 00004AB0  2040                     movea.l    A0, D0
  7124. 00004AB2  2050                     movea.l    A0, [A0]
  7125. 00004AB4  B0AD F81C                cmp.l      D0, [A5 - 0x7E4]
  7126. 00004AB8  66F0                     bne        -0xE /* 00004AAA */
  7127. 00004ABA  0C28 0008 0025           cmpi.b     [A0 + 0x25], 0x8
  7128. 00004AC0  6500 006A                bcs        +0x6C /* 00004B2C */
  7129. 00004AC4  2600                     move.l     D3, D0
  7130. 00004AC6  2648                     movea.l    A3, A0
  7131. 00004AC8  0C41 0014                cmpi.w     D1, 0x14
  7132. 00004ACC  674C                     beq        +0x4E /* 00004B1A */
  7133. 00004ACE  0C41 0015                cmpi.w     D1, 0x15
  7134. 00004AD2  6734                     beq        +0x36 /* 00004B08 */
  7135. 00004AD4  0C41 0016                cmpi.w     D1, 0x16
  7136. 00004AD8  671A                     beq        +0x1C /* 00004AF4 */
  7137. 00004ADA  0C41 0017                cmpi.w     D1, 0x17
  7138. 00004ADE  664A                     bne        +0x4C /* 00004B2A */
  7139. 00004AE0  558F                     subq.l     A7, 2
  7140. 00004AE2  2F03                     move.l     -[A7], D3
  7141. 00004AE4  A960                     syscall    GetControlValue/GetCtlValue
  7142. 00004AE6  301F                     move.w     D0, [A7]+
  7143. 00004AE8  D06B 0026                add.w      D0, [A3 + 0x26]
  7144. 00004AEC  2F03                     move.l     -[A7], D3
  7145. 00004AEE  3F00                     move.w     -[A7], D0
  7146. 00004AF0  A963                     syscall    SetControlValue/SetCtlValue
  7147. 00004AF2  6036                     bra        +0x38 /* 00004B2A */
  7148. label00004AF4:
  7149. 00004AF4  558F                     subq.l     A7, 2
  7150. 00004AF6  2F03                     move.l     -[A7], D3
  7151. 00004AF8  A960                     syscall    GetControlValue/GetCtlValue
  7152. 00004AFA  301F                     move.w     D0, [A7]+
  7153. 00004AFC  906B 0026                sub.w      D0, [A3 + 0x26]
  7154. 00004B00  2F03                     move.l     -[A7], D3
  7155. 00004B02  3F00                     move.w     -[A7], D0
  7156. 00004B04  A963                     syscall    SetControlValue/SetCtlValue
  7157. 00004B06  6022                     bra        +0x24 /* 00004B2A */
  7158. label00004B08:
  7159. 00004B08  558F                     subq.l     A7, 2
  7160. 00004B0A  2F03                     move.l     -[A7], D3
  7161. 00004B0C  A960                     syscall    GetControlValue/GetCtlValue
  7162. 00004B0E  301F                     move.w     D0, [A7]+
  7163. 00004B10  5240                     addq.w     D0, 1
  7164. 00004B12  2F03                     move.l     -[A7], D3
  7165. 00004B14  3F00                     move.w     -[A7], D0
  7166. 00004B16  A963                     syscall    SetControlValue/SetCtlValue
  7167. 00004B18  6010                     bra        +0x12 /* 00004B2A */
  7168. label00004B1A:
  7169. 00004B1A  558F                     subq.l     A7, 2
  7170. 00004B1C  2F03                     move.l     -[A7], D3
  7171. 00004B1E  A960                     syscall    GetControlValue/GetCtlValue
  7172. 00004B20  301F                     move.w     D0, [A7]+
  7173. 00004B22  5340                     subq.w     D0, 1
  7174. 00004B24  2F03                     move.l     -[A7], D3
  7175. 00004B26  3F00                     move.w     -[A7], D0
  7176. 00004B28  A963                     syscall    SetControlValue/SetCtlValue
  7177. label00004B2A:
  7178. 00004B2A  204B                     movea.l    A0, A3
  7179. label00004B2C:
  7180. 00004B2C  223C 0001 0000           move.l     D1, 0x10000
  7181. 00004B32  1228 0024                move.b     D1, [A0 + 0x24]
  7182. 00004B36  7002                     moveq.l    D0, 0x02
  7183. 00004B38  4EBA 0CBA                jsr        [PC + 0xCBA /* 000057F4 */]
  7184. label00004B3C:
  7185. 00004B3C  486D F87E                pea.l      [A5 - 0x782]
  7186. 00004B40  A87B                     syscall    ClipRect
  7187. 00004B42  6000 F2C6                bra        -0xD38 /* 00003E0A */
  7188. label00004B46:
  7189. 00004B46  7200                     moveq.l    D1, 0x00
  7190. 00004B48  122A 0099                move.b     D1, [A2 + 0x99]
  7191. 00004B4C  206D F7EC                movea.l    A0, [A5 - 0x814]
  7192. 00004B50  E949                     lsl        D1.w, 4
  7193. 00004B52  41F0 1000                lea.l      A0, [A0 + D1.w]
  7194. 00004B56  2668 000C                movea.l    A3, [A0 + 0xC]
  7195. 00004B5A  2653                     movea.l    A3, [A3]
  7196. 00004B5C  2B6B 0008 F850           move.l     [A5 - 0x7B0], [A3 + 0x8]
  7197. 00004B62  2B6B 000C F854           move.l     [A5 - 0x7AC], [A3 + 0xC]
  7198. 00004B68  2F08                     move.l     -[A7], A0
  7199. 00004B6A  558F                     subq.l     A7, 2
  7200. 00004B6C  2F2D F8F8                move.l     -[A7], [A5 - 0x708]
  7201. 00004B70  486D F850                pea.l      [A5 - 0x7B0]
  7202. 00004B74  A8AD                     syscall    PtInRect
  7203. 00004B76  4A1F                     tst.b      [A7]+
  7204. 00004B78  205F                     movea.l    A0, [A7]+
  7205. 00004B7A  6726                     beq        +0x28 /* 00004BA2 */
  7206. 00004B7C  2F08                     move.l     -[A7], A0
  7207. 00004B7E  486D F8FE                pea.l      [A5 - 0x702]
  7208. 00004B82  A89A                     syscall    GetPen
  7209. 00004B84  205F                     movea.l    A0, [A7]+
  7210. 00004B86  2F2D F8F8                move.l     -[A7], [A5 - 0x708]
  7211. 00004B8A  082D 0001 F8FC           btst.b     [A5 - 0x704], 0x1
  7212. 00004B90  56E7                     sne        -[A7]
  7213. 00004B92  2F28 0008                move.l     -[A7], [A0 + 0x8]
  7214. 00004B96  A9D4                     syscall    TEClick
  7215. 00004B98  2F2D F8FE                move.l     -[A7], [A5 - 0x702]
  7216. 00004B9C  A893                     syscall    MoveTo
  7217. 00004B9E  6000 F26A                bra        -0xD94 /* 00003E0A */
  7218. label00004BA2:
  7219. 00004BA2  7200                     moveq.l    D1, 0x00
  7220. 00004BA4  122A 0099                move.b     D1, [A2 + 0x99]
  7221. 00004BA8  206D F7EC                movea.l    A0, [A5 - 0x814]
  7222. 00004BAC  E949                     lsl        D1.w, 4
  7223. 00004BAE  41F0 1004                lea.l      A0, [A0 + D1.w + 0x4]
  7224. 00004BB2  47E8 FFFC                lea.l      A3, [A0 - 0x4]
  7225. label00004BB6:
  7226. 00004BB6  2610                     move.l     D3, [A0]
  7227. 00004BB8  677C                     beq        +0x7E /* 00004C36 */
  7228. 00004BBA  2043                     movea.l    A0, D3
  7229. 00004BBC  2050                     movea.l    A0, [A0]
  7230. 00004BBE  2B68 0008 F850           move.l     [A5 - 0x7B0], [A0 + 0x8]
  7231. 00004BC4  2B68 000C F854           move.l     [A5 - 0x7AC], [A0 + 0xC]
  7232. 00004BCA  2F08                     move.l     -[A7], A0
  7233. 00004BCC  558F                     subq.l     A7, 2
  7234. 00004BCE  2F2D F8F8                move.l     -[A7], [A5 - 0x708]
  7235. 00004BD2  486D F850                pea.l      [A5 - 0x7B0]
  7236. 00004BD6  A8AD                     syscall    PtInRect
  7237. 00004BD8  4A1F                     tst.b      [A7]+
  7238. 00004BDA  205F                     movea.l    A0, [A7]+
  7239. 00004BDC  67D8                     beq        -0x26 /* 00004BB6 */
  7240. 00004BDE  2F08                     move.l     -[A7], A0
  7241. 00004BE0  486D F8FE                pea.l      [A5 - 0x702]
  7242. 00004BE4  A89A                     syscall    GetPen
  7243. 00004BE6  2743 000C                move.l     [A3 + 0xC], D3
  7244. 00004BEA  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7245. 00004BEE  A9D9                     syscall    TEDeactivate
  7246. 00004BF0  206B 0008                movea.l    A0, [A3 + 0x8]
  7247. 00004BF4  2050                     movea.l    A0, [A0]
  7248. 00004BF6  42A8 0010                clr.l      [A0 + 0x10]
  7249. 00004BFA  42A8 0014                clr.l      [A0 + 0x14]
  7250. 00004BFE  205F                     movea.l    A0, [A7]+
  7251. 00004C00  6100 F58E                bsr        -0xA70 /* 00004190 */
  7252. 00004C04  2F2D F8F8                move.l     -[A7], [A5 - 0x708]
  7253. 00004C08  4227                     clr.b      -[A7]
  7254. 00004C0A  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7255. 00004C0E  A9D4                     syscall    TEClick
  7256. 00004C10  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  7257. 00004C14  A9D8                     syscall    TEActivate
  7258. 00004C16  2F2D F8FE                move.l     -[A7], [A5 - 0x702]
  7259. 00004C1A  A893                     syscall    MoveTo
  7260. 00004C1C  7002                     moveq.l    D0, 0x02
  7261. 00004C1E  223C 0002 0000           move.l     D1, 0x20000
  7262. 00004C24  206B 000C                movea.l    A0, [A3 + 0xC]
  7263. 00004C28  2050                     movea.l    A0, [A0]
  7264. 00004C2A  3228 0004                move.w     D1, [A0 + 0x4]
  7265. 00004C2E  4EBA 0BC4                jsr        [PC + 0xBC4 /* 000057F4 */]
  7266. 00004C32  6000 F1D6                bra        -0xE28 /* 00003E0A */
  7267. label00004C36:
  7268. 00004C36  202D F8F4                move.l     D0, [A5 - 0x70C]
  7269. 00004C3A  90AD F6D0                sub.l      D0, [A5 - 0x930]
  7270. 00004C3E  B0B8 02F0                cmp.l      D0, [0x000002F0 /* DoubleTime */]
  7271. 00004C42  6214                     bhi        +0x16 /* 00004C58 */
  7272. 00004C44  522D F6D9                addq.b     [A5 - 0x927], 1
  7273. 00004C48  0C2D 0003 F6D9           cmpi.b     [A5 - 0x927], 0x3
  7274. 00004C4E  630E                     bls        +0x10 /* 00004C5E */
  7275. 00004C50  1B7C 0003 F6D9           move.b     [A5 - 0x927], 0x3
  7276. 00004C56  6006                     bra        +0x8 /* 00004C5E */
  7277. label00004C58:
  7278. 00004C58  1B7C 0001 F6D9           move.b     [A5 - 0x927], 0x1
  7279. label00004C5E:
  7280. 00004C5E  2B6D F8F4 F6D0           move.l     [A5 - 0x930], [A5 - 0x70C]
  7281. 00004C64  2B6D F8F8 F6DA           move.l     [A5 - 0x926], [A5 - 0x708]
  7282. 00004C6A  2B6D F6DA F6DE           move.l     [A5 - 0x922], [A5 - 0x926]
  7283. 00004C70  7200                     moveq.l    D1, 0x00
  7284. 00004C72  122D F6D9                move.b     D1, [A5 - 0x927]
  7285. 00004C76  7004                     moveq.l    D0, 0x04
  7286. 00004C78  4EBA 0B7A                jsr        [PC + 0xB7A /* 000057F4 */]
  7287. 00004C7C  6000 F18C                bra        -0xE72 /* 00003E0A */
  7288. 00004C80  082D 0000 F6D5           btst.b     [A5 - 0x92B], 0x0
  7289. 00004C86  6706                     beq        +0x8 /* 00004C8E */
  7290. 00004C88  487A 11B3                pea.l      [PC + 0x11B3 /* 00005E3D, value 0x17416374, pstring "Activate Event Occurred" */]
  7291. 00004C8C  ABFF                     syscall    DebugStr
  7292. label00004C8E:
  7293. 00004C8E  206D F8F0                movea.l    A0, [A5 - 0x710]
  7294. 00004C92  082D 0000 F8FD           btst.b     [A5 - 0x703], 0x0
  7295. 00004C98  6700 019E                beq        +0x1A0 /* 00004E38 */
  7296. 00004C9C  B1ED F902                cmpa.l     A0, [A5 - 0x6FE]
  7297. 00004CA0  6700 0094                beq        +0x96 /* 00004D36 */
  7298. 00004CA4  B1ED F508                cmpa.l     A0, [A5 - 0xAF8]
  7299. 00004CA8  6700 007C                beq        +0x7E /* 00004D26 */
  7300. 00004CAC  B1ED F800                cmpa.l     A0, [A5 - 0x800]
  7301. 00004CB0  6700 F158                beq        -0xEA6 /* 00003E0A */
  7302. 00004CB4  2B48 F828                move.l     [A5 - 0x7D8], A0
  7303. 00004CB8  7000                     moveq.l    D0, 0x00
  7304. 00004CBA  1028 0099                move.b     D0, [A0 + 0x99]
  7305. 00004CBE  E948                     lsl        D0.w, 4
  7306. 00004CC0  226D F7EC                movea.l    A1, [A5 - 0x814]
  7307. 00004CC4  4AB1 0000                tst.l      [A1 + D0.w]
  7308. 00004CC8  6700 F140                beq        -0xEBE /* 00003E0A */
  7309. 00004CCC  2B48 F866                move.l     [A5 - 0x79A], A0
  7310. 00004CD0  B1ED F7FA                cmpa.l     A0, [A5 - 0x806]
  7311. 00004CD4  6600 F134                bne        -0xECA /* 00003E0A */
  7312. 00004CD8  486D F81C                pea.l      [A5 - 0x7E4]
  7313. 00004CDC  A874                     syscall    GetPort
  7314. 00004CDE  2F2D F7FA                move.l     -[A7], [A5 - 0x806]
  7315. 00004CE2  A873                     syscall    SetPort
  7316. 00004CE4  487A 1064                pea.l      [PC + 0x1064 /* 00005D4A, value 0x0, cstring "" */]
  7317. 00004CE8  A87B                     syscall    ClipRect
  7318. 00004CEA  2F2D F866                move.l     -[A7], [A5 - 0x79A]
  7319. 00004CEE  A969                     syscall    DrawControls
  7320. 00004CF0  206D F866                movea.l    A0, [A5 - 0x79A]
  7321. 00004CF4  4A28 0098                tst.b      [A0 + 0x98]
  7322. 00004CF8  6610                     bne        +0x12 /* 00004D0A */
  7323. 00004CFA  2B68 0030 F8FE           move.l     [A5 - 0x702], [A0 + 0x30]
  7324. 00004D00  2F08                     move.l     -[A7], A0
  7325. 00004D02  A904                     syscall    DrawGrowIcon
  7326. 00004D04  2F2D F8FE                move.l     -[A7], [A5 - 0x702]
  7327. 00004D08  A893                     syscall    MoveTo
  7328. label00004D0A:
  7329. 00004D0A  206D F866                movea.l    A0, [A5 - 0x79A]
  7330. 00004D0E  4A28 009A                tst.b      [A0 + 0x9A]
  7331. 00004D12  56ED F84F                sne        [A5 - 0x7B1]
  7332. 00004D16  486D F87E                pea.l      [A5 - 0x782]
  7333. 00004D1A  A87B                     syscall    ClipRect
  7334. 00004D1C  2F2D F81C                move.l     -[A7], [A5 - 0x7E4]
  7335. 00004D20  A873                     syscall    SetPort
  7336. 00004D22  6000 F0E6                bra        -0xF18 /* 00003E0A */
  7337. label00004D26:
  7338. 00004D26  2B48 F866                move.l     [A5 - 0x79A], A0
  7339. 00004D2A  2B48 F7FA                move.l     [A5 - 0x806], A0
  7340. 00004D2E  4EAD 13BA                jsr        [A5 + 0x13BA /* export_627 */]
  7341. 00004D32  6000 F0D6                bra        -0xF28 /* 00003E0A */
  7342. label00004D36:
  7343. 00004D36  2B48 F866                move.l     [A5 - 0x79A], A0
  7344. 00004D3A  2B48 F7FA                move.l     [A5 - 0x806], A0
  7345. 00004D3E  2F08                     move.l     -[A7], A0
  7346. 00004D40  A873                     syscall    SetPort
  7347. 00004D42  6104                     bsr        +0x6 /* 00004D48 */
  7348. 00004D44  6000 F0C4                bra        -0xF3A /* 00003E0A */
  7349. fn00004D48:
  7350. 00004D48  4A2D F75B                tst.b      [A5 - 0x8A5]
  7351. 00004D4C  666A                     bne        +0x6C /* 00004DB8 */
  7352. 00004D4E  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  7353. 00004D52  3F3C 0001                move.w     -[A7], 0x1
  7354. 00004D56  A93A                     syscall    DisableItem
  7355. 00004D58  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  7356. 00004D5C  3F3C 0003                move.w     -[A7], 0x3
  7357. 00004D60  A93A                     syscall    DisableItem
  7358. 00004D62  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  7359. 00004D66  3F3C 0004                move.w     -[A7], 0x4
  7360. 00004D6A  A93A                     syscall    DisableItem
  7361. 00004D6C  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  7362. 00004D70  3F3C 0005                move.w     -[A7], 0x5
  7363. 00004D74  A93A                     syscall    DisableItem
  7364. 00004D76  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  7365. 00004D7A  3F3C 0007                move.w     -[A7], 0x7
  7366. 00004D7E  487A 0FDE                pea.l      [PC + 0xFDE /* 00005D5E, value 0xB456469, pstring "Edit Window" */]
  7367. 00004D82  A947                     syscall    SetMenuItemText/SetItem
  7368. 00004D84  4A2D F75D                tst.b      [A5 - 0x8A3]
  7369. 00004D88  660A                     bne        +0xC /* 00004D94 */
  7370. 00004D8A  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  7371. 00004D8E  3F3C 000B                move.w     -[A7], 0xB
  7372. 00004D92  A939                     syscall    EnableItem
  7373. label00004D94:
  7374. 00004D94  2F2D F892                move.l     -[A7], [A5 - 0x76E]
  7375. 00004D98  4267                     clr.w      -[A7]
  7376. 00004D9A  A939                     syscall    EnableItem
  7377. 00004D9C  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  7378. 00004DA0  4267                     clr.w      -[A7]
  7379. 00004DA2  A939                     syscall    EnableItem
  7380. 00004DA4  2F2D F886                move.l     -[A7], [A5 - 0x77A]
  7381. 00004DA8  3F3C 0001                move.w     -[A7], 0x1
  7382. 00004DAC  A939                     syscall    EnableItem
  7383. 00004DAE  2F2D F89A                move.l     -[A7], [A5 - 0x766]
  7384. 00004DB2  4267                     clr.w      -[A7]
  7385. 00004DB4  A939                     syscall    EnableItem
  7386. 00004DB6  A937                     syscall    DrawMenuBar
  7387. label00004DB8:
  7388. 00004DB8  4E75                     rts
  7389. fn00004DBA:
  7390. 00004DBA  4A2D F75B                tst.b      [A5 - 0x8A5]
  7391. 00004DBE  6664                     bne        +0x66 /* 00004E24 */
  7392. 00004DC0  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  7393. 00004DC4  3F3C 0001                move.w     -[A7], 0x1
  7394. 00004DC8  A939                     syscall    EnableItem
  7395. 00004DCA  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  7396. 00004DCE  3F3C 0003                move.w     -[A7], 0x3
  7397. 00004DD2  A939                     syscall    EnableItem
  7398. 00004DD4  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  7399. 00004DD8  3F3C 0004                move.w     -[A7], 0x4
  7400. 00004DDC  A939                     syscall    EnableItem
  7401. 00004DDE  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  7402. 00004DE2  3F3C 0005                move.w     -[A7], 0x5
  7403. 00004DE6  A939                     syscall    EnableItem
  7404. 00004DE8  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  7405. 00004DEC  3F3C 0007                move.w     -[A7], 0x7
  7406. 00004DF0  487A 0F78                pea.l      [PC + 0xF78 /* 00005D6A, value 0xE436F6D, pstring "Command Window" */]
  7407. 00004DF4  A947                     syscall    SetMenuItemText/SetItem
  7408. 00004DF6  2F2D F88E                move.l     -[A7], [A5 - 0x772]
  7409. 00004DFA  3F3C 000B                move.w     -[A7], 0xB
  7410. 00004DFE  A93A                     syscall    DisableItem
  7411. 00004E00  2F2D F892                move.l     -[A7], [A5 - 0x76E]
  7412. 00004E04  4267                     clr.w      -[A7]
  7413. 00004E06  A93A                     syscall    DisableItem
  7414. 00004E08  2F2D F88A                move.l     -[A7], [A5 - 0x776]
  7415. 00004E0C  4267                     clr.w      -[A7]
  7416. 00004E0E  A93A                     syscall    DisableItem
  7417. 00004E10  2F2D F886                move.l     -[A7], [A5 - 0x77A]
  7418. 00004E14  3F3C 0001                move.w     -[A7], 0x1
  7419. 00004E18  A93A                     syscall    DisableItem
  7420. 00004E1A  2F2D F89A                move.l     -[A7], [A5 - 0x766]
  7421. 00004E1E  4267                     clr.w      -[A7]
  7422. 00004E20  A93A                     syscall    DisableItem
  7423. 00004E22  A937                     syscall    DrawMenuBar
  7424. label00004E24:
  7425. 00004E24  4E75                     rts
  7426. 00004E26  4A2D F84F                tst.b      [A5 - 0x7B1]
  7427. 00004E2A  6700 EFDE                beq        -0x1020 /* 00003E0A */
  7428. label00004E2E:
  7429. 00004E2E  3F3C 0003                move.w     -[A7], 0x3
  7430. 00004E32  A9C8                     syscall    SysBeep
  7431. 00004E34  6000 EFD4                bra        -0x102A /* 00003E0A */
  7432. label00004E38:
  7433. 00004E38  B1ED F902                cmpa.l     A0, [A5 - 0x6FE]
  7434. 00004E3C  6600 EFCC                bne        -0x1032 /* 00003E0A */
  7435. 00004E40  4A2D F75B                tst.b      [A5 - 0x8A5]
  7436. 00004E44  6600 EFC4                bne        -0x103A /* 00003E0A */
  7437. 00004E48  6100 FF70                bsr        -0x8E /* 00004DBA */
  7438. 00004E4C  6000 EFBC                bra        -0x1042 /* 00003E0A */
  7439. 00004E50  206D F834                movea.l    A0, [A5 - 0x7CC]
  7440. 00004E54  B1ED F866                cmpa.l     A0, [A5 - 0x79A]
  7441. 00004E58  670E                     beq        +0x10 /* 00004E68 */
  7442. 00004E5A  B1ED F902                cmpa.l     A0, [A5 - 0x6FE]
  7443. 00004E5E  6708                     beq        +0xA /* 00004E68 */
  7444. 00004E60  B1ED F800                cmpa.l     A0, [A5 - 0x800]
  7445. 00004E64  6600 0012                bne        +0x14 /* 00004E78 */
  7446. label00004E68:
  7447. 00004E68  2F08                     move.l     -[A7], A0
  7448. 00004E6A  2F2D F8F8                move.l     -[A7], [A5 - 0x708]
  7449. 00004E6E  487A 0ED2                pea.l      [PC + 0xED2 /* 00005D42, value 0x190004, cstring "" */]
  7450. 00004E72  A925                     syscall    DragWindow
  7451. 00004E74  6000 EF94                bra        -0x106A /* 00003E0A */
  7452. label00004E78:
  7453. 00004E78  4A2D F84F                tst.b      [A5 - 0x7B1]
  7454. 00004E7C  66B0                     bne        -0x4E /* 00004E2E */
  7455. 00004E7E  6000 EF8A                bra        -0x1074 /* 00003E0A */
  7456. fn00004E82:
  7457. 00004E82  422D F81B                clr.b      [A5 - 0x7E5]
  7458. 00004E86  206D F7FA                movea.l    A0, [A5 - 0x806]
  7459. 00004E8A  41E8 008C                lea.l      A0, [A0 + 0x8C]
  7460. label00004E8E:
  7461. 00004E8E  2010                     move.l     D0, [A0]
  7462. 00004E90  6710                     beq        +0x12 /* 00004EA2 */
  7463. 00004E92  2040                     movea.l    A0, D0
  7464. 00004E94  2050                     movea.l    A0, [A0]
  7465. 00004E96  0C28 0010 0025           cmpi.b     [A0 + 0x25], 0x10
  7466. 00004E9C  62F0                     bhi        -0xE /* 00004E8E */
  7467. 00004E9E  50ED F81B                st         [A5 - 0x7E5]
  7468. label00004EA2:
  7469. 00004EA2  206D F7FA                movea.l    A0, [A5 - 0x806]
  7470. 00004EA6  7000                     moveq.l    D0, 0x00
  7471. 00004EA8  1028 0099                move.b     D0, [A0 + 0x99]
  7472. 00004EAC  E948                     lsl        D0.w, 4
  7473. 00004EAE  206D F7EC                movea.l    A0, [A5 - 0x814]
  7474. 00004EB2  4AB0 0004                tst.l      [A0 + D0.w + 0x4]
  7475. 00004EB6  6704                     beq        +0x6 /* 00004EBC */
  7476. 00004EB8  50ED F81B                st         [A5 - 0x7E5]
  7477. label00004EBC:
  7478. 00004EBC  4E75                     rts
  7479. fn00004EBE:
  7480. 00004EBE  206D FFFC                movea.l    A0, [A5 - 0x4]
  7481. 00004EC2  2B68 0010 F87E           move.l     [A5 - 0x782], [A0 + 0x10]
  7482. 00004EC8  2B68 0014 F882           move.l     [A5 - 0x77E], [A0 + 0x14]
  7483. 00004ECE  4A28 0098                tst.b      [A0 + 0x98]
  7484. 00004ED2  670A                     beq        +0xC /* 00004EDE */
  7485. 00004ED4  0C28 0004 0098           cmpi.b     [A0 + 0x98], 0x4
  7486. 00004EDA  6712                     beq        +0x14 /* 00004EEE */
  7487. 00004EDC  6008                     bra        +0xA /* 00004EE6 */
  7488. label00004EDE:
  7489. 00004EDE  04AD 000F 000F F882      subi.l     [A5 - 0x77E], 0xF000F
  7490. label00004EE6:
  7491. 00004EE6  486D F87E                pea.l      [A5 - 0x782]
  7492. 00004EEA  A87B                     syscall    ClipRect
  7493. 00004EEC  4E75                     rts
  7494. label00004EEE:
  7495. 00004EEE  422D F81A                clr.b      [A5 - 0x7E6]
  7496. 00004EF2  41E8 008C                lea.l      A0, [A0 + 0x8C]
  7497. label00004EF6:
  7498. 00004EF6  2010                     move.l     D0, [A0]
  7499. 00004EF8  67EC                     beq        -0x12 /* 00004EE6 */
  7500. 00004EFA  2040                     movea.l    A0, D0
  7501. 00004EFC  2050                     movea.l    A0, [A0]
  7502. 00004EFE  0C28 0010 0025           cmpi.b     [A0 + 0x25], 0x10
  7503. 00004F04  63F0                     bls        -0xE /* 00004EF6 */
  7504. 00004F06  0C28 0011 0025           cmpi.b     [A0 + 0x25], 0x11
  7505. 00004F0C  6716                     beq        +0x18 /* 00004F24 */
  7506. 00004F0E  082D 0001 F81A           btst.b     [A5 - 0x7E6], 0x1
  7507. 00004F14  66E0                     bne        -0x1E /* 00004EF6 */
  7508. 00004F16  046D 000F F882           subi.w     [A5 - 0x77E], 0xF
  7509. 00004F1C  08ED 0001 F81A           bset.b     [A5 - 0x7E6], 0x1
  7510. 00004F22  60D2                     bra        -0x2C /* 00004EF6 */
  7511. label00004F24:
  7512. 00004F24  082D 0000 F81A           btst.b     [A5 - 0x7E6], 0x0
  7513. 00004F2A  66CA                     bne        -0x34 /* 00004EF6 */
  7514. 00004F2C  046D 000F F884           subi.w     [A5 - 0x77C], 0xF
  7515. 00004F32  08ED 0000 F81A           bset.b     [A5 - 0x7E6], 0x0
  7516. 00004F38  60BC                     bra        -0x42 /* 00004EF6 */
  7517. label00004F3A:
  7518. 00004F3A  4A2D F818                tst.b      [A5 - 0x7E8]
  7519. 00004F3E  6600 00D2                bne        +0xD4 /* 00005012 */
  7520. 00004F42  3B40 F816                move.w     [A5 - 0x7EA], D0
  7521. 00004F46  2F08                     move.l     -[A7], A0
  7522. 00004F48  A11E                     syscall    NewPtr, flags=1
  7523. 00004F4A  6600 00F0                bne        +0xF2 /* 0000503C */
  7524. 00004F4E  2B48 F812                move.l     [A5 - 0x7EE], A0
  7525. 00004F52  2B6D FFFC F81C           move.l     [A5 - 0x7E4], [A5 - 0x4]
  7526. 00004F58  4EBA D618                jsr        [PC - 0x29E8 /* 00002572 */]
  7527. 00004F5C  6500 00D8                bcs        +0xDA /* 00005036 */
  7528. 00004F60  2049                     movea.l    A0, A1
  7529. 00004F62  2B48 F80E                move.l     [A5 - 0x7F2], A0
  7530. 00004F66  2157 0012                move.l     [A0 + 0x12], [A7]
  7531. 00004F6A  117C 0001 001B           move.b     [A0 + 0x1B], 0x1
  7532. 00004F70  4228 001A                clr.b      [A0 + 0x1A]
  7533. 00004F74  2008                     move.l     D0, A0
  7534. 00004F76  0680 0000 0100           addi.l     D0, 0x100
  7535. 00004F7C  2140 001C                move.l     [A0 + 0x1C], D0
  7536. 00004F80  A000                     syscall    Open/PBHOpen/HOpen
  7537. 00004F82  6600 00AC                bne        +0xAE /* 00005030 */
  7538. 00004F86  3F38 0AFA                move.w     -[A7], [0x00000AFA /* DlgFont */]
  7539. 00004F8A  31FC 0004 0AFA           move.w     [0x00000AFA /* DlgFont */], 0x4
  7540. 00004F90  598F                     subq.l     A7, 4
  7541. 00004F92  3F3C 0087                move.w     -[A7], 0x87
  7542. 00004F96  42A7                     clr.l      -[A7]
  7543. 00004F98  42A7                     clr.l      -[A7]
  7544. 00004F9A  A97C                     syscall    GetNewDialog
  7545. 00004F9C  2B5F F800                move.l     [A5 - 0x800], [A7]+
  7546. 00004FA0  31DF 0AFA                move.w     [0x00000AFA /* DlgFont */], [A7]+
  7547. 00004FA4  2F17                     move.l     -[A7], [A7]
  7548. 00004FA6  2F6D F800 0004           move.l     [A7 + 0x4], [A5 - 0x800]
  7549. 00004FAC  A91A                     syscall    SetWTitle
  7550. 00004FAE  2F2D F800                move.l     -[A7], [A5 - 0x800]
  7551. 00004FB2  3F3C 0001                move.w     -[A7], 0x1
  7552. 00004FB6  4267                     clr.w      -[A7]
  7553. 00004FB8  487A 0094                pea.l      [PC + 0x94 /* 0000504E, value 0x486DF81C */]
  7554. 00004FBC  487A 0E04                pea.l      [PC + 0xE04 /* 00005DC2, value 0x0, cstring "" */]
  7555. 00004FC0  A98E                     syscall    SetDialogItem/SetDItem
  7556. 00004FC2  598F                     subq.l     A7, 4
  7557. 00004FC4  3F3C 0087                move.w     -[A7], 0x87
  7558. 00004FC8  2F2D F800                move.l     -[A7], [A5 - 0x800]
  7559. 00004FCC  A9BE                     syscall    GetNewControl
  7560. 00004FCE  2B57 F806                move.l     [A5 - 0x7FA], [A7]
  7561. 00004FD2  4267                     clr.w      -[A7]
  7562. 00004FD4  A964                     syscall    SetControlMinimum/SetMinCtl
  7563. 00004FD6  206D F80E                movea.l    A0, [A5 - 0x7F2]
  7564. 00004FDA  4268 001C                clr.w      [A0 + 0x1C]
  7565. 00004FDE  A00C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo
  7566. 00004FE0  317C 0081 002C           move.w     [A0 + 0x2C], 0x81
  7567. 00004FE6  316D F816 0024           move.w     [A0 + 0x24], [A5 - 0x7EA]
  7568. 00004FEC  216D F812 0020           move.l     [A0 + 0x20], [A5 - 0x7EE]
  7569. 00004FF2  2028 0036                move.l     D0, [A0 + 0x36]
  7570. 00004FF6  80ED F816                divu.w     D0, [A5 - 0x7EA]
  7571. 00004FFA  2F2D F806                move.l     -[A7], [A5 - 0x7FA]
  7572. 00004FFE  3F00                     move.w     -[A7], D0
  7573. 00005000  A965                     syscall    SetControlMaximum/SetMaxCtl
  7574. 00005002  2F2D F806                move.l     -[A7], [A5 - 0x7FA]
  7575. 00005006  3F2D F804                move.w     -[A7], [A5 - 0x7FC]
  7576. 0000500A  A963                     syscall    SetControlValue/SetCtlValue
  7577. 0000500C  50ED F818                st         [A5 - 0x7E8]
  7578. 00005010  6006                     bra        +0x8 /* 00005018 */
  7579. label00005012:
  7580. 00005012  2B6D FFFC F81C           move.l     [A5 - 0x7E4], [A5 - 0x4]
  7581. label00005018:
  7582. 00005018  4EBA F3A0                jsr        [PC - 0xC60 /* 000043BA */]
  7583. 0000501C  2F2D F800                move.l     -[A7], [A5 - 0x800]
  7584. 00005020  A915                     syscall    ShowWindow
  7585. 00005022  2F2D F800                move.l     -[A7], [A5 - 0x800]
  7586. 00005026  A91F                     syscall    SelectWindow
  7587. 00005028  2F2D F81C                move.l     -[A7], [A5 - 0x7E4]
  7588. 0000502C  A873                     syscall    SetPort
  7589. 0000502E  4E75                     rts
  7590. label00005030:
  7591. 00005030  206D F80E                movea.l    A0, [A5 - 0x7F2]
  7592. 00005034  A01F                     syscall    DisposPtr/DisposePtr
  7593. label00005036:
  7594. 00005036  206D F812                movea.l    A0, [A5 - 0x7EE]
  7595. 0000503A  A01F                     syscall    DisposPtr/DisposePtr
  7596. label0000503C:
  7597. 0000503C  4A2D F75B                tst.b      [A5 - 0x8A5]
  7598. 00005040  6608                     bne        +0xA /* 0000504A */
  7599. 00005042  41FA 0D60                lea.l      A0, [PC + 0xD60 /* 00005DA4, value 0x124E6F20, pstring "No Help Available." */]
  7600. 00005046  4EED 137A                jmp        [A5 + 0x137A /* export_619 */]
  7601. label0000504A:
  7602. 0000504A  4EFA C6E4                jmp        [PC - 0x391C /* 00001730 */]
  7603. fn0000504E:
  7604. 0000504E  486D F81C                pea.l      [A5 - 0x7E4]
  7605. 00005052  A874                     syscall    GetPort
  7606. 00005054  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  7607. 00005058  A873                     syscall    SetPort
  7608. 0000505A  487A 0D66                pea.l      [PC + 0xD66 /* 00005DC2, value 0x0, cstring "" */]
  7609. 0000505E  A8A3                     syscall    EraseRect
  7610. 00005060  206F 0006                movea.l    A0, [A7 + 0x6]
  7611. 00005064  317C 0009 004A           move.w     [A0 + 0x4A], 0x9 /* '\t' */
  7612. 0000506A  2F2D F812                move.l     -[A7], [A5 - 0x7EE]
  7613. 0000506E  2F2D F80A                move.l     -[A7], [A5 - 0x7F6]
  7614. 00005072  487A 0D4E                pea.l      [PC + 0xD4E /* 00005DC2, value 0x0, cstring "" */]
  7615. 00005076  4267                     clr.w      -[A7]
  7616. 00005078  A9CE                     syscall    TETextBox/TextBox
  7617. 0000507A  2F2F 0006                move.l     -[A7], [A7 + 0x6]
  7618. 0000507E  A969                     syscall    DrawControls
  7619. 00005080  2F2D F81C                move.l     -[A7], [A5 - 0x7E4]
  7620. 00005084  A873                     syscall    SetPort
  7621. 00005086  2F57 0006                move.l     [A7 + 0x6], [A7]
  7622. 0000508A  5C8F                     addq.l     A7, 6
  7623. 0000508C  4E75                     rts
  7624. 0000508E  4A6D F6CE                tst.w      [A5 - 0x932]
  7625. 00005092  6600 0096                bne        +0x98 /* 0000512A */
  7626. 00005096  3F00                     move.w     -[A7], D0
  7627. 00005098  4AAD F824                tst.l      [A5 - 0x7DC]
  7628. 0000509C  6612                     bne        +0x14 /* 000050B0 */
  7629. 0000509E  203C 0000 0200           move.l     D0, 0x200
  7630. 000050A4  A31E                     syscall    NewPtrClear, flags=3
  7631. 000050A6  6600 B1CE                bne        -0x4E30 /* 00000276 */
  7632. 000050AA  2B48 F824                move.l     [A5 - 0x7DC], A0
  7633. 000050AE  3017                     move.w     D0, [A7]
  7634. label000050B0:
  7635. 000050B0  246D F824                movea.l    A2, [A5 - 0x7DC]
  7636. 000050B4  E748                     lsl        D0.w, 3
  7637. 000050B6  4AB2 0004                tst.l      [A2 + D0.w + 0x4]
  7638. 000050BA  6600 0070                bne        +0x72 /* 0000512C */
  7639. 000050BE  3B5F F6CE                move.w     [A5 - 0x932], [A7]+
  7640. 000050C2  3600                     move.w     D3, D0
  7641. 000050C4  598F                     subq.l     A7, 4
  7642. 000050C6  3F2D F6CE                move.w     -[A7], [A5 - 0x932]
  7643. 000050CA  487A 0D02                pea.l      [PC + 0xD02 /* 00005DCE, value 0x4456469, pstring "Edit" */]
  7644. 000050CE  A931                     syscall    NewMenu
  7645. 000050D0  2597 3004                move.l     [A2 + D3.w + 0x4], [A7]
  7646. 000050D4  302D F6CE                move.w     D0, [A5 - 0x932]
  7647. label000050D8:
  7648. 000050D8  5240                     addq.w     D0, 1
  7649. 000050DA  0C40 0014                cmpi.w     D0, 0x14
  7650. 000050DE  620A                     bhi        +0xC /* 000050EA */
  7651. 000050E0  3200                     move.w     D1, D0
  7652. 000050E2  E749                     lsl        D1.w, 3
  7653. 000050E4  4AB2 1004                tst.l      [A2 + D1.w + 0x4]
  7654. 000050E8  67EE                     beq        -0x10 /* 000050D8 */
  7655. label000050EA:
  7656. 000050EA  3F00                     move.w     -[A7], D0
  7657. 000050EC  A935                     syscall    InsertMenu
  7658. 000050EE  35BC 0006 3000           move.w     [A2 + D3.w], 0x6
  7659. 000050F4  45F2 3004                lea.l      A2, [A2 + D3.w + 0x4]
  7660. 000050F8  2F12                     move.l     -[A7], [A2]
  7661. 000050FA  487A 0CD8                pea.l      [PC + 0xCD8 /* 00005DD4, value 0x6556E64, pstring "Undo/Z" */]
  7662. 000050FE  A933                     syscall    AppendMenu
  7663. 00005100  2F12                     move.l     -[A7], [A2]
  7664. 00005102  487A 0CC6                pea.l      [PC + 0xCC6 /* 00005DCA, value 0x2282D00, pstring "(-" */]
  7665. 00005106  A933                     syscall    AppendMenu
  7666. 00005108  2F12                     move.l     -[A7], [A2]
  7667. 0000510A  487A 0CD0                pea.l      [PC + 0xCD0 /* 00005DDC, value 0x5437574, pstring "Cut/X" */]
  7668. 0000510E  A933                     syscall    AppendMenu
  7669. 00005110  2F12                     move.l     -[A7], [A2]
  7670. 00005112  487A 0CCE                pea.l      [PC + 0xCCE /* 00005DE2, value 0x6436F70, pstring "Copy/C" */]
  7671. 00005116  A933                     syscall    AppendMenu
  7672. 00005118  2F12                     move.l     -[A7], [A2]
  7673. 0000511A  487A 0CCE                pea.l      [PC + 0xCCE /* 00005DEA, value 0x7506173, pstring "Paste/V" */]
  7674. 0000511E  A933                     syscall    AppendMenu
  7675. 00005120  2F12                     move.l     -[A7], [A2]
  7676. 00005122  487A 0CCE                pea.l      [PC + 0xCCE /* 00005DF2, value 0x5436C65, pstring "Clear" */]
  7677. 00005126  A933                     syscall    AppendMenu
  7678. 00005128  A937                     syscall    DrawMenuBar
  7679. label0000512A:
  7680. 0000512A  4E75                     rts
  7681. label0000512C:
  7682. 0000512C  548F                     addq.l     A7, 2
  7683. 0000512E  4E75                     rts
  7684. label00005130:
  7685. 00005130  4A2D F81A                tst.b      [A5 - 0x7E6]
  7686. 00005134  6702                     beq        +0x4 /* 00005138 */
  7687. 00005136  A937                     syscall    DrawMenuBar
  7688. label00005138:
  7689. 00005138  205F                     movea.l    A0, [A7]+
  7690. 0000513A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  7691. 0000513E  4ED0                     jmp        [A0]
  7692. 00005140  422D F81A                clr.b      [A5 - 0x7E6]
  7693. 00005144  4AAD F824                tst.l      [A5 - 0x7DC]
  7694. 00005148  6610                     bne        +0x12 /* 0000515A */
  7695. 0000514A  203C 0000 0200           move.l     D0, 0x200
  7696. 00005150  A31E                     syscall    NewPtrClear, flags=3
  7697. 00005152  6600 B122                bne        -0x4EDC /* 00000276 */
  7698. 00005156  2B48 F824                move.l     [A5 - 0x7DC], A0
  7699. label0000515A:
  7700. 0000515A  246D F824                movea.l    A2, [A5 - 0x7DC]
  7701. 0000515E  362F 000C                move.w     D3, [A7 + 0xC]
  7702. 00005162  382F 000A                move.w     D4, [A7 + 0xA]
  7703. 00005166  6700 009E                beq        +0xA0 /* 00005206 */
  7704. 0000516A  E74B                     lsl        D3.w, 3
  7705. 0000516C  4AB2 3004                tst.l      [A2 + D3.w + 0x4]
  7706. 00005170  67C6                     beq        -0x38 /* 00005138 */
  7707. 00005172  B872 3000                cmp.w      D4, [A2 + D3.w]
  7708. 00005176  6200 0064                bhi        +0x66 /* 000051DC */
  7709. 0000517A  4AAF 0004                tst.l      [A7 + 0x4]
  7710. 0000517E  670C                     beq        +0xE /* 0000518C */
  7711. 00005180  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  7712. 00005184  3F04                     move.w     -[A7], D4
  7713. 00005186  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  7714. 0000518A  A947                     syscall    SetMenuItemText/SetItem
  7715. label0000518C:
  7716. 0000518C  3A2F 0008                move.w     D5, [A7 + 0x8]
  7717. 00005190  6734                     beq        +0x36 /* 000051C6 */
  7718. 00005192  5345                     subq.w     D5, 1
  7719. 00005194  671A                     beq        +0x1C /* 000051B0 */
  7720. 00005196  4A44                     tst.w      D4
  7721. 00005198  6716                     beq        +0x18 /* 000051B0 */
  7722. 0000519A  5305                     subq.b     D5, 1
  7723. 0000519C  6602                     bne        +0x4 /* 000051A0 */
  7724. 0000519E  7A10                     moveq.l    D5, 0x10
  7725. label000051A0:
  7726. 000051A0  5405                     addq.b     D5, 2
  7727. 000051A2  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  7728. 000051A6  3F04                     move.w     -[A7], D4
  7729. 000051A8  3F05                     move.w     -[A7], D5
  7730. 000051AA  1E85                     move.b     [A7], D5
  7731. 000051AC  A944                     syscall    SetItmMark
  7732. 000051AE  600A                     bra        +0xC /* 000051BA */
  7733. label000051B0:
  7734. 000051B0  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  7735. 000051B4  3F04                     move.w     -[A7], D4
  7736. 000051B6  4267                     clr.w      -[A7]
  7737. 000051B8  A944                     syscall    SetItmMark
  7738. label000051BA:
  7739. 000051BA  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  7740. 000051BE  3F04                     move.w     -[A7], D4
  7741. 000051C0  A939                     syscall    EnableItem
  7742. 000051C2  6000 FF6C                bra        -0x92 /* 00005130 */
  7743. label000051C6:
  7744. 000051C6  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  7745. 000051CA  3F04                     move.w     -[A7], D4
  7746. 000051CC  A93A                     syscall    DisableItem
  7747. 000051CE  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  7748. 000051D2  3F04                     move.w     -[A7], D4
  7749. 000051D4  4267                     clr.w      -[A7]
  7750. 000051D6  A944                     syscall    SetItmMark
  7751. 000051D8  6000 FF56                bra        -0xA8 /* 00005130 */
  7752. label000051DC:
  7753. 000051DC  3A04                     move.w     D5, D4
  7754. 000051DE  9A72 3000                sub.w      D5, [A2 + D3.w]
  7755. 000051E2  5345                     subq.w     D5, 1
  7756. 000051E4  6710                     beq        +0x12 /* 000051F6 */
  7757. 000051E6  5345                     subq.w     D5, 1
  7758. label000051E8:
  7759. 000051E8  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  7760. 000051EC  487A 0BDC                pea.l      [PC + 0xBDC /* 00005DCA, value 0x2282D00, pstring "(-" */]
  7761. 000051F0  A933                     syscall    AppendMenu
  7762. 000051F2  51CD FFF4                dbf        D5, -0xE /* 000051E8 */
  7763. label000051F6:
  7764. 000051F6  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  7765. 000051FA  2F2F 0008                move.l     -[A7], [A7 + 0x8]
  7766. 000051FE  A933                     syscall    AppendMenu
  7767. 00005200  3584 3000                move.w     [A2 + D3.w], D4
  7768. 00005204  6086                     bra        -0x78 /* 0000518C */
  7769. label00005206:
  7770. 00005206  0C43 0014                cmpi.w     D3, 0x14
  7771. 0000520A  6200 FF2C                bhi        -0xD2 /* 00005138 */
  7772. 0000520E  50ED F81A                st         [A5 - 0x7E6]
  7773. 00005212  3A03                     move.w     D5, D3
  7774. 00005214  E74B                     lsl        D3.w, 3
  7775. 00005216  4AB2 3004                tst.l      [A2 + D3.w + 0x4]
  7776. 0000521A  670A                     beq        +0xC /* 00005226 */
  7777. 0000521C  3F05                     move.w     -[A7], D5
  7778. 0000521E  A936                     syscall    DeleteMenu
  7779. 00005220  2F32 3004                move.l     -[A7], [A2 + D3.w + 0x4]
  7780. 00005224  A932                     syscall    DisposeMenu
  7781. label00005226:
  7782. 00005226  598F                     subq.l     A7, 4
  7783. 00005228  3F05                     move.w     -[A7], D5
  7784. 0000522A  2F2F 000A                move.l     -[A7], [A7 + 0xA]
  7785. 0000522E  A931                     syscall    NewMenu
  7786. 00005230  2597 3004                move.l     [A2 + D3.w + 0x4], [A7]
  7787. 00005234  3005                     move.w     D0, D5
  7788. label00005236:
  7789. 00005236  5240                     addq.w     D0, 1
  7790. 00005238  0C40 0014                cmpi.w     D0, 0x14
  7791. 0000523C  620A                     bhi        +0xC /* 00005248 */
  7792. 0000523E  3200                     move.w     D1, D0
  7793. 00005240  E749                     lsl        D1.w, 3
  7794. 00005242  4AB2 1004                tst.l      [A2 + D1.w + 0x4]
  7795. 00005246  67EE                     beq        -0x10 /* 00005236 */
  7796. label00005248:
  7797. 00005248  3F00                     move.w     -[A7], D0
  7798. 0000524A  A935                     syscall    InsertMenu
  7799. 0000524C  4272 3000                clr.w      [A2 + D3.w]
  7800. 00005250  6000 FF3A                bra        -0xC4 /* 0000518C */
  7801. export_26:
  7802. 00005254  2F2D F902                move.l     -[A7], [A5 - 0x6FE]
  7803. 00005258  A916                     syscall    HideWindow
  7804. 0000525A  266D F7EC                movea.l    A3, [A5 - 0x814]
  7805. 0000525E  422D F81A                clr.b      [A5 - 0x7E6]
  7806. 00005262  2B7A C0A6 F850           move.l     [A5 - 0x7B0], [PC - 0x3F5A /* 0000130A, value 0x260004, cstring "" */]
  7807. 00005268  2B7A C0A4 F854           move.l     [A5 - 0x7AC], [PC - 0x3F5C /* 0000130E, value 0x14001FE */]
  7808. 0000526E  245F                     movea.l    A2, [A7]+
  7809. 00005270  361F                     move.w     D3, [A7]+
  7810. 00005272  6602                     bne        +0x4 /* 00005276 */
  7811. 00005274  7601                     moveq.l    D3, 0x01
  7812. label00005276:
  7813. 00005276  6A06                     bpl        +0x8 /* 0000527E */
  7814. 00005278  4443                     neg.w      D3
  7815. 0000527A  50ED F84F                st         [A5 - 0x7B1]
  7816. label0000527E:
  7817. 0000527E  4A5F                     tst.w      [A7]+
  7818. 00005280  670A                     beq        +0xC /* 0000528C */
  7819. 00005282  08ED 0001 F81A           bset.b     [A5 - 0x7E6], 0x1
  7820. 00005288  2B5F F854                move.l     [A5 - 0x7AC], [A7]+
  7821. label0000528C:
  7822. 0000528C  4A5F                     tst.w      [A7]+
  7823. 0000528E  670A                     beq        +0xC /* 0000529A */
  7824. 00005290  2B5F F850                move.l     [A5 - 0x7B0], [A7]+
  7825. 00005294  08ED 0000 F81A           bset.b     [A5 - 0x7E6], 0x0
  7826. label0000529A:
  7827. 0000529A  08ED 0002 F81A           bset.b     [A5 - 0x7E6], 0x2
  7828. 000052A0  281F                     move.l     D4, [A7]+
  7829. 000052A2  660C                     bne        +0xE /* 000052B0 */
  7830. 000052A4  08AD 0002 F81A           bclr.b     [A5 - 0x7E6], 0x2
  7831. 000052AA  487A 0B0C                pea.l      [PC + 0xB0C /* 00005DB8, value 0x8556E74, pstring "Untitled" */]
  7832. 000052AE  281F                     move.l     D4, [A7]+
  7833. label000052B0:
  7834. 000052B0  3A1F                     move.w     D5, [A7]+
  7835. 000052B2  E94D                     lsl        D5.w, 4
  7836. 000052B4  4AB3 5000                tst.l      [A3 + D5.w]
  7837. 000052B8  6600 00A0                bne        +0xA2 /* 0000535A */
  7838. 000052BC  598F                     subq.l     A7, 4
  7839. 000052BE  42A7                     clr.l      -[A7]
  7840. 000052C0  486D F850                pea.l      [A5 - 0x7B0]
  7841. 000052C4  2F04                     move.l     -[A7], D4
  7842. 000052C6  3F3C FFFF                move.w     -[A7], 0xFFFF
  7843. 000052CA  0C43 0005                cmpi.w     D3, 0x5
  7844. 000052CE  6302                     bls        +0x4 /* 000052D2 */
  7845. 000052D0  7601                     moveq.l    D3, 0x01
  7846. label000052D2:
  7847. 000052D2  5343                     subq.w     D3, 1
  7848. 000052D4  3F03                     move.w     -[A7], D3
  7849. 000052D6  2F3C FFFF FFFF           move.l     -[A7], 0xFFFFFFFF
  7850. 000052DC  3F3C FFFF                move.w     -[A7], 0xFFFF
  7851. 000052E0  42A7                     clr.l      -[A7]
  7852. 000052E2  E84D                     lsr        D5.w, 4
  7853. 000052E4  1F45 0001                move.b     [A7 + 0x1], D5
  7854. 000052E8  E94D                     lsl        D5.w, 4
  7855. 000052EA  4A2D F84F                tst.b      [A5 - 0x7B1]
  7856. 000052EE  56EF 0002                sne        [A7 + 0x2]
  7857. 000052F2  1E83                     move.b     [A7], D3
  7858. 000052F4  A913                     syscall    NewWindow
  7859. 000052F6  2797 5000                move.l     [A3 + D5.w], [A7]
  7860. 000052FA  2B57 F7FA                move.l     [A5 - 0x806], [A7]
  7861. 000052FE  A873                     syscall    SetPort
  7862. 00005300  42A7                     clr.l      -[A7]
  7863. 00005302  A878                     syscall    SetOrigin
  7864. 00005304  598F                     subq.l     A7, 4
  7865. 00005306  487A 0A2A                pea.l      [PC + 0xA2A /* 00005D32, value 0x0, cstring "" */]
  7866. 0000530A  487A 0A26                pea.l      [PC + 0xA26 /* 00005D32, value 0x0, cstring "" */]
  7867. 0000530E  A9D2                     syscall    TENew
  7868. 00005310  2797 5008                move.l     [A3 + D5.w + 0x8], [A7]
  7869. 00005314  42B3 5004                clr.l      [A3 + D5.w + 0x4]
  7870. 00005318  205F                     movea.l    A0, [A7]+
  7871. 0000531A  2050                     movea.l    A0, [A0]
  7872. 0000531C  317C 0004 004A           move.w     [A0 + 0x4A], 0x4
  7873. 00005322  317C 0009 0050           move.w     [A0 + 0x50], 0x9 /* '\t' */
  7874. 00005328  206D F7FA                movea.l    A0, [A5 - 0x806]
  7875. 0000532C  317C 0004 0044           move.w     [A0 + 0x44], 0x4
  7876. 00005332  317C 0009 004A           move.w     [A0 + 0x4A], 0x9 /* '\t' */
  7877. 00005338  6100 FB84                bsr        -0x47A /* 00004EBE */
  7878. 0000533C  422D F81B                clr.b      [A5 - 0x7E5]
  7879. 00005340  2F0A                     move.l     -[A7], A2
  7880. 00005342  4A2D F75A                tst.b      [A5 - 0x8A6]
  7881. 00005346  6700 E1CC                beq        -0x1E32 /* 00003514 */
  7882. 0000534A  2B6D F87E F780           move.l     [A5 - 0x880], [A5 - 0x782]
  7883. 00005350  2B6D F882 F784           move.l     [A5 - 0x87C], [A5 - 0x77E]
  7884. 00005356  6000 E1BC                bra        -0x1E42 /* 00003514 */
  7885. label0000535A:
  7886. 0000535A  2673 5000                movea.l    A3, [A3 + D5.w]
  7887. 0000535E  082D 0002 F81A           btst.b     [A5 - 0x7E6], 0x2
  7888. 00005364  6706                     beq        +0x8 /* 0000536C */
  7889. 00005366  2F0B                     move.l     -[A7], A3
  7890. 00005368  2F04                     move.l     -[A7], D4
  7891. 0000536A  A91A                     syscall    SetWTitle
  7892. label0000536C:
  7893. 0000536C  082D 0000 F81A           btst.b     [A5 - 0x7E6], 0x0
  7894. 00005372  670A                     beq        +0xC /* 0000537E */
  7895. 00005374  2F0B                     move.l     -[A7], A3
  7896. 00005376  2F2D F850                move.l     -[A7], [A5 - 0x7B0]
  7897. 0000537A  4267                     clr.w      -[A7]
  7898. 0000537C  A91B                     syscall    MoveWindow
  7899. label0000537E:
  7900. 0000537E  082D 0001 F81A           btst.b     [A5 - 0x7E6], 0x1
  7901. 00005384  671C                     beq        +0x1E /* 000053A2 */
  7902. 00005386  42AD F850                clr.l      [A5 - 0x7B0]
  7903. 0000538A  486D F850                pea.l      [A5 - 0x7B0]
  7904. 0000538E  A870                     syscall    LocalToGlobal
  7905. 00005390  202D F854                move.l     D0, [A5 - 0x7AC]
  7906. 00005394  90AD F850                sub.l      D0, [A5 - 0x7B0]
  7907. 00005398  2F0B                     move.l     -[A7], A3
  7908. 0000539A  2F00                     move.l     -[A7], D0
  7909. 0000539C  1F3C FFFF                move.b     -[A7], 0xFF
  7910. 000053A0  A91D                     syscall    SizeWindow
  7911. label000053A2:
  7912. 000053A2  2F0B                     move.l     -[A7], A3
  7913. 000053A4  A91F                     syscall    SelectWindow
  7914. 000053A6  2F0B                     move.l     -[A7], A3
  7915. 000053A8  A873                     syscall    SetPort
  7916. 000053AA  2B4B F7FA                move.l     [A5 - 0x806], A3
  7917. 000053AE  6100 FAD2                bsr        -0x52C /* 00004E82 */
  7918. 000053B2  6100 FB0A                bsr        -0x4F4 /* 00004EBE */
  7919. 000053B6  4A2D F75A                tst.b      [A5 - 0x8A6]
  7920. 000053BA  670C                     beq        +0xE /* 000053C8 */
  7921. 000053BC  2B6D F87E F780           move.l     [A5 - 0x880], [A5 - 0x782]
  7922. 000053C2  2B6D F882 F784           move.l     [A5 - 0x87C], [A5 - 0x77E]
  7923. label000053C8:
  7924. 000053C8  2F0A                     move.l     -[A7], A2
  7925. 000053CA  204B                     movea.l    A0, A3
  7926. 000053CC  082D 0001 F81A           btst.b     [A5 - 0x7E6], 0x1
  7927. 000053D2  6600 F5C6                bne        -0xA38 /* 0000499A */
  7928. 000053D6  4E75                     rts
  7929. export_42:
  7930. 000053D8  4AAD F7EC                tst.l      [A5 - 0x814]
  7931. 000053DC  6738                     beq        +0x3A /* 00005416 */
  7932. 000053DE  246D F7EC                movea.l    A2, [A5 - 0x814]
  7933. 000053E2  E948                     lsl        D0.w, 4
  7934. 000053E4  4AB2 0000                tst.l      [A2 + D0.w]
  7935. 000053E8  672C                     beq        +0x2E /* 00005416 */
  7936. 000053EA  2600                     move.l     D3, D0
  7937. 000053EC  2F32 0000                move.l     -[A7], [A2 + D0.w]
  7938. 000053F0  2F32 0000                move.l     -[A7], [A2 + D0.w]
  7939. 000053F4  42B2 0000                clr.l      [A2 + D0.w]
  7940. 000053F8  A956                     syscall    KillControls
  7941. 000053FA  A914                     syscall    DisposeWindow
  7942. 000053FC  2F32 3008                move.l     -[A7], [A2 + D3.w + 0x8]
  7943. 00005400  A9CD                     syscall    TEDispose
  7944. 00005402  43F2 3004                lea.l      A1, [A2 + D3.w + 0x4]
  7945. 00005406  2F11                     move.l     -[A7], [A1]
  7946. label00005408:
  7947. 00005408  221F                     move.l     D1, [A7]+
  7948. 0000540A  670A                     beq        +0xC /* 00005416 */
  7949. 0000540C  2041                     movea.l    A0, D1
  7950. 0000540E  2250                     movea.l    A1, [A0]
  7951. 00005410  2F11                     move.l     -[A7], [A1]
  7952. 00005412  A023                     syscall    DisposHandle/DisposeHandle
  7953. 00005414  60F2                     bra        -0xC /* 00005408 */
  7954. label00005416:
  7955. 00005416  4E75                     rts
  7956. 00005418  4AAD F7EC                tst.l      [A5 - 0x814]
  7957. 0000541C  6732                     beq        +0x34 /* 00005450 */
  7958. 0000541E  E948                     lsl        D0.w, 4
  7959. 00005420  206D F7EC                movea.l    A0, [A5 - 0x814]
  7960. 00005424  4AB0 0000                tst.l      [A0 + D0.w]
  7961. 00005428  6726                     beq        +0x28 /* 00005450 */
  7962. 0000542A  2470 0000                movea.l    A2, [A0 + D0.w]
  7963. 0000542E  2F0A                     move.l     -[A7], A2
  7964. 00005430  2B4A F7FA                move.l     [A5 - 0x806], A2
  7965. 00005434  A873                     syscall    SetPort
  7966. 00005436  6100 FA4A                bsr        -0x5B4 /* 00004E82 */
  7967. 0000543A  6100 FA82                bsr        -0x57C /* 00004EBE */
  7968. 0000543E  4A2D F75A                tst.b      [A5 - 0x8A6]
  7969. 00005442  670C                     beq        +0xE /* 00005450 */
  7970. 00005444  2B6D F87E F780           move.l     [A5 - 0x880], [A5 - 0x782]
  7971. 0000544A  2B6D F882 F784           move.l     [A5 - 0x87C], [A5 - 0x77E]
  7972. label00005450:
  7973. 00005450  4E75                     rts
  7974. 00005452  206D F7FA                movea.l    A0, [A5 - 0x806]
  7975. 00005456  41E8 008C                lea.l      A0, [A0 + 0x8C]
  7976. label0000545A:
  7977. 0000545A  2210                     move.l     D1, [A0]
  7978. 0000545C  6722                     beq        +0x24 /* 00005480 */
  7979. 0000545E  2041                     movea.l    A0, D1
  7980. 00005460  2050                     movea.l    A0, [A0]
  7981. 00005462  B028 0024                cmp.b      D0, [A0 + 0x24]
  7982. 00005466  66F2                     bne        -0xC /* 0000545A */
  7983. 00005468  7000                     moveq.l    D0, 0x00
  7984. 0000546A  1028 0025                move.b     D0, [A0 + 0x25]
  7985. 0000546E  0C40 0008                cmpi.w     D0, 0x8
  7986. 00005472  650A                     bcs        +0xC /* 0000547E */
  7987. 00005474  558F                     subq.l     A7, 2
  7988. 00005476  2F01                     move.l     -[A7], D1
  7989. 00005478  A960                     syscall    GetControlValue/GetCtlValue
  7990. 0000547A  301F                     move.w     D0, [A7]+
  7991. 0000547C  48C0                     ext.l      D0
  7992. label0000547E:
  7993. 0000547E  4E75                     rts
  7994. label00005480:
  7995. 00005480  7000                     moveq.l    D0, 0x00
  7996. 00005482  4E75                     rts
  7997. 00005484  422D F81A                clr.b      [A5 - 0x7E6]
  7998. 00005488  487A 08C0                pea.l      [PC + 0x8C0 /* 00005D4A, value 0x0, cstring "" */]
  7999. 0000548C  A87B                     syscall    ClipRect
  8000. 0000548E  245F                     movea.l    A2, [A7]+
  8001. 00005490  381F                     move.w     D4, [A7]+
  8002. 00005492  42AD F850                clr.l      [A5 - 0x7B0]
  8003. 00005496  42AD F854                clr.l      [A5 - 0x7AC]
  8004. 0000549A  4A5F                     tst.w      [A7]+
  8005. 0000549C  6718                     beq        +0x1A /* 000054B6 */
  8006. 0000549E  08ED 0000 F81A           bset.b     [A5 - 0x7E6], 0x0
  8007. 000054A4  2B5F F854                move.l     [A5 - 0x7AC], [A7]+
  8008. 000054A8  486D F854                pea.l      [A5 - 0x7AC]
  8009. 000054AC  486D F780                pea.l      [A5 - 0x880]
  8010. 000054B0  486D F87E                pea.l      [A5 - 0x782]
  8011. 000054B4  A8F9                     syscall    MapPt
  8012. label000054B6:
  8013. 000054B6  4A5F                     tst.w      [A7]+
  8014. 000054B8  6718                     beq        +0x1A /* 000054D2 */
  8015. 000054BA  2B5F F850                move.l     [A5 - 0x7B0], [A7]+
  8016. 000054BE  08ED 0001 F81A           bset.b     [A5 - 0x7E6], 0x1
  8017. 000054C4  486D F850                pea.l      [A5 - 0x7B0]
  8018. 000054C8  486D F780                pea.l      [A5 - 0x880]
  8019. 000054CC  486D F87E                pea.l      [A5 - 0x782]
  8020. 000054D0  A8F9                     syscall    MapPt
  8021. label000054D2:
  8022. 000054D2  322F 0008                move.w     D1, [A7 + 0x8]
  8023. 000054D6  206D F7FA                movea.l    A0, [A5 - 0x806]
  8024. 000054DA  41E8 008C                lea.l      A0, [A0 + 0x8C]
  8025. label000054DE:
  8026. 000054DE  2010                     move.l     D0, [A0]
  8027. 000054E0  6700 009C                beq        +0x9E /* 0000557E */
  8028. 000054E4  2040                     movea.l    A0, D0
  8029. 000054E6  2050                     movea.l    A0, [A0]
  8030. 000054E8  B228 0024                cmp.b      D1, [A0 + 0x24]
  8031. 000054EC  66F0                     bne        -0xE /* 000054DE */
  8032. 000054EE  0C28 0008 0025           cmpi.b     [A0 + 0x25], 0x8
  8033. 000054F4  6500 007E                bcs        +0x80 /* 00005574 */
  8034. 000054F8  2A00                     move.l     D5, D0
  8035. 000054FA  2648                     movea.l    A3, A0
  8036. 000054FC  0C2B 0010 0025           cmpi.b     [A3 + 0x25], 0x10
  8037. 00005502  6630                     bne        +0x32 /* 00005534 */
  8038. 00005504  082D 0001 F81A           btst.b     [A5 - 0x7E6], 0x1
  8039. 0000550A  6708                     beq        +0xA /* 00005514 */
  8040. 0000550C  2F05                     move.l     -[A7], D5
  8041. 0000550E  2F2D F850                move.l     -[A7], [A5 - 0x7B0]
  8042. 00005512  A959                     syscall    MoveControl
  8043. label00005514:
  8044. 00005514  082D 0000 F81A           btst.b     [A5 - 0x7E6], 0x0
  8045. 0000551A  6718                     beq        +0x1A /* 00005534 */
  8046. 0000551C  2F05                     move.l     -[A7], D5
  8047. 0000551E  302D F856                move.w     D0, [A5 - 0x7AA]
  8048. 00005522  906B 000A                sub.w      D0, [A3 + 0xA]
  8049. 00005526  3F00                     move.w     -[A7], D0
  8050. 00005528  302D F854                move.w     D0, [A5 - 0x7AC]
  8051. 0000552C  906B 0008                sub.w      D0, [A3 + 0x8]
  8052. 00005530  3F00                     move.w     -[A7], D0
  8053. 00005532  A95C                     syscall    SizeControl
  8054. label00005534:
  8055. 00005534  301F                     move.w     D0, [A7]+
  8056. 00005536  0C40 8000                cmpi.w     D0, 0x8000
  8057. 0000553A  6704                     beq        +0x6 /* 00005540 */
  8058. 0000553C  3740 0026                move.w     [A3 + 0x26], D0
  8059. label00005540:
  8060. 00005540  301F                     move.w     D0, [A7]+
  8061. 00005542  0C40 8000                cmpi.w     D0, 0x8000
  8062. 00005546  6706                     beq        +0x8 /* 0000554E */
  8063. 00005548  2F05                     move.l     -[A7], D5
  8064. 0000554A  3F00                     move.w     -[A7], D0
  8065. 0000554C  A965                     syscall    SetControlMaximum/SetMaxCtl
  8066. label0000554E:
  8067. 0000554E  301F                     move.w     D0, [A7]+
  8068. 00005550  0C40 8000                cmpi.w     D0, 0x8000
  8069. 00005554  6706                     beq        +0x8 /* 0000555C */
  8070. 00005556  2F05                     move.l     -[A7], D5
  8071. 00005558  3F00                     move.w     -[A7], D0
  8072. 0000555A  A964                     syscall    SetControlMinimum/SetMinCtl
  8073. label0000555C:
  8074. 0000555C  301F                     move.w     D0, [A7]+
  8075. 0000555E  0C40 8000                cmpi.w     D0, 0x8000
  8076. 00005562  6706                     beq        +0x8 /* 0000556A */
  8077. 00005564  2F05                     move.l     -[A7], D5
  8078. 00005566  3F00                     move.w     -[A7], D0
  8079. 00005568  A963                     syscall    SetControlValue/SetCtlValue
  8080. label0000556A:
  8081. 0000556A  548F                     addq.l     A7, 2
  8082. 0000556C  486D F87E                pea.l      [A5 - 0x782]
  8083. 00005570  A87B                     syscall    ClipRect
  8084. 00005572  4ED2                     jmp        [A2]
  8085. label00005574:
  8086. 00005574  508F                     addq.l     A7, 8
  8087. 00005576  486D F87E                pea.l      [A5 - 0x782]
  8088. 0000557A  A87B                     syscall    ClipRect
  8089. 0000557C  4ED2                     jmp        [A2]
  8090. label0000557E:
  8091. 0000557E  4A44                     tst.w      D4
  8092. 00005580  676A                     beq        +0x6C /* 000055EC */
  8093. 00005582  206D F7FA                movea.l    A0, [A5 - 0x806]
  8094. 00005586  4A28 0098                tst.b      [A0 + 0x98]
  8095. 0000558A  6708                     beq        +0xA /* 00005594 */
  8096. 0000558C  0C28 0004 0098           cmpi.b     [A0 + 0x98], 0x4
  8097. 00005592  66E0                     bne        -0x1E /* 00005574 */
  8098. label00005594:
  8099. 00005594  0C44 0001                cmpi.w     D4, 0x1
  8100. 00005598  672A                     beq        +0x2C /* 000055C4 */
  8101. 0000559A  3B68 0014 F850           move.w     [A5 - 0x7B0], [A0 + 0x14]
  8102. 000055A0  046D 000F F850           subi.w     [A5 - 0x7B0], 0xF
  8103. 000055A6  3B7C FFFF F852           move.w     [A5 - 0x7AE], 0xFFFF
  8104. 000055AC  3B68 0014 F854           move.w     [A5 - 0x7AC], [A0 + 0x14]
  8105. 000055B2  526D F854                addq.w     [A5 - 0x7AC], 1
  8106. 000055B6  3B68 0016 F856           move.w     [A5 - 0x7AA], [A0 + 0x16]
  8107. 000055BC  046D 000E F856           subi.w     [A5 - 0x7AA], 0xE
  8108. 000055C2  6028                     bra        +0x2A /* 000055EC */
  8109. label000055C4:
  8110. 000055C4  3B7C FFFF F850           move.w     [A5 - 0x7B0], 0xFFFF
  8111. 000055CA  3B68 0014 F854           move.w     [A5 - 0x7AC], [A0 + 0x14]
  8112. 000055D0  046D 000E F854           subi.w     [A5 - 0x7AC], 0xE
  8113. 000055D6  3B68 0016 F856           move.w     [A5 - 0x7AA], [A0 + 0x16]
  8114. 000055DC  526D F856                addq.w     [A5 - 0x7AA], 1
  8115. 000055E0  3B68 0016 F852           move.w     [A5 - 0x7AE], [A0 + 0x16]
  8116. 000055E6  046D 000F F852           subi.w     [A5 - 0x7AE], 0xF
  8117. label000055EC:
  8118. 000055EC  3004                     move.w     D0, D4
  8119. 000055EE  3E1F                     move.w     D7, [A7]+
  8120. 000055F0  0C47 8000                cmpi.w     D7, 0x8000
  8121. 000055F4  6602                     bne        +0x4 /* 000055F8 */
  8122. 000055F6  7E10                     moveq.l    D7, 0x10
  8123. label000055F8:
  8124. 000055F8  3C1F                     move.w     D6, [A7]+
  8125. 000055FA  0C46 8000                cmpi.w     D6, 0x8000
  8126. 000055FE  6604                     bne        +0x6 /* 00005604 */
  8127. 00005600  3C3C 00FF                move.w     D6, 0xFF
  8128. label00005604:
  8129. 00005604  3A1F                     move.w     D5, [A7]+
  8130. 00005606  0C45 8000                cmpi.w     D5, 0x8000
  8131. 0000560A  6602                     bne        +0x4 /* 0000560E */
  8132. 0000560C  7A00                     moveq.l    D5, 0x00
  8133. label0000560E:
  8134. 0000560E  381F                     move.w     D4, [A7]+
  8135. 00005610  0C44 8000                cmpi.w     D4, 0x8000
  8136. 00005614  6602                     bne        +0x4 /* 00005618 */
  8137. 00005616  7800                     moveq.l    D4, 0x00
  8138. label00005618:
  8139. 00005618  361F                     move.w     D3, [A7]+
  8140. 0000561A  598F                     subq.l     A7, 4
  8141. 0000561C  2F2D F7FA                move.l     -[A7], [A5 - 0x806]
  8142. 00005620  486D F850                pea.l      [A5 - 0x7B0]
  8143. 00005624  486D 5D5A                pea.l      [A5 + 0x5D5A /* export_2983 */]
  8144. 00005628  1F3C FFFF                move.b     -[A7], 0xFF
  8145. 0000562C  3F04                     move.w     -[A7], D4
  8146. 0000562E  3F05                     move.w     -[A7], D5
  8147. 00005630  3F06                     move.w     -[A7], D6
  8148. 00005632  3F3C 0010                move.w     -[A7], 0x10
  8149. 00005636  3F07                     move.w     -[A7], D7
  8150. 00005638  3F3C 0010                move.w     -[A7], 0x10
  8151. 0000563C  D12F 0001                add.b      [A7 + 0x1], D0
  8152. 00005640  1E83                     move.b     [A7], D3
  8153. 00005642  A954                     syscall    NewControl
  8154. 00005644  588F                     addq.l     A7, 4
  8155. 00005646  6100 F83A                bsr        -0x7C4 /* 00004E82 */
  8156. 0000564A  2F0A                     move.l     -[A7], A2
  8157. 0000564C  6000 F870                bra        -0x78E /* 00004EBE */
  8158. 00005650  50ED F81B                st         [A5 - 0x7E5]
  8159. 00005654  487A 06F4                pea.l      [PC + 0x6F4 /* 00005D4A, value 0x0, cstring "" */]
  8160. 00005658  A87B                     syscall    ClipRect
  8161. 0000565A  265F                     movea.l    A3, [A7]+
  8162. 0000565C  381F                     move.w     D4, [A7]+
  8163. 0000565E  6602                     bne        +0x4 /* 00005662 */
  8164. 00005660  7801                     moveq.l    D4, 0x01
  8165. label00005662:
  8166. 00005662  42AD F850                clr.l      [A5 - 0x7B0]
  8167. 00005666  42AD F854                clr.l      [A5 - 0x7AC]
  8168. 0000566A  4A5F                     tst.w      [A7]+
  8169. 0000566C  6712                     beq        +0x14 /* 00005680 */
  8170. 0000566E  2B5F F854                move.l     [A5 - 0x7AC], [A7]+
  8171. 00005672  486D F854                pea.l      [A5 - 0x7AC]
  8172. 00005676  486D F780                pea.l      [A5 - 0x880]
  8173. 0000567A  486D F87E                pea.l      [A5 - 0x782]
  8174. 0000567E  A8F9                     syscall    MapPt
  8175. label00005680:
  8176. 00005680  4A5F                     tst.w      [A7]+
  8177. 00005682  6712                     beq        +0x14 /* 00005696 */
  8178. 00005684  2B5F F850                move.l     [A5 - 0x7B0], [A7]+
  8179. 00005688  486D F850                pea.l      [A5 - 0x7B0]
  8180. 0000568C  486D F780                pea.l      [A5 - 0x880]
  8181. 00005690  486D F87E                pea.l      [A5 - 0x782]
  8182. 00005694  A8F9                     syscall    MapPt
  8183. label00005696:
  8184. 00005696  2A1F                     move.l     D5, [A7]+
  8185. 00005698  3C1F                     move.w     D6, [A7]+
  8186. 0000569A  3E1F                     move.w     D7, [A7]+
  8187. 0000569C  2F0B                     move.l     -[A7], A3
  8188. 0000569E  206D F7FA                movea.l    A0, [A5 - 0x806]
  8189. 000056A2  41E8 008C                lea.l      A0, [A0 + 0x8C]
  8190. label000056A6:
  8191. 000056A6  2010                     move.l     D0, [A0]
  8192. 000056A8  6700 007A                beq        +0x7C /* 00005724 */
  8193. 000056AC  2040                     movea.l    A0, D0
  8194. 000056AE  2050                     movea.l    A0, [A0]
  8195. 000056B0  BE28 0024                cmp.b      D7, [A0 + 0x24]
  8196. 000056B4  66F0                     bne        -0xE /* 000056A6 */
  8197. 000056B6  2640                     movea.l    A3, D0
  8198. 000056B8  4AAD F850                tst.l      [A5 - 0x7B0]
  8199. 000056BC  6708                     beq        +0xA /* 000056C6 */
  8200. 000056BE  2F0B                     move.l     -[A7], A3
  8201. 000056C0  2F2D F850                move.l     -[A7], [A5 - 0x7B0]
  8202. 000056C4  A959                     syscall    MoveControl
  8203. label000056C6:
  8204. 000056C6  4AAD F854                tst.l      [A5 - 0x7AC]
  8205. 000056CA  6718                     beq        +0x1A /* 000056E4 */
  8206. 000056CC  2F0B                     move.l     -[A7], A3
  8207. 000056CE  302D F856                move.w     D0, [A5 - 0x7AA]
  8208. 000056D2  906D F852                sub.w      D0, [A5 - 0x7AE]
  8209. 000056D6  3F00                     move.w     -[A7], D0
  8210. 000056D8  302D F854                move.w     D0, [A5 - 0x7AC]
  8211. 000056DC  906D F850                sub.w      D0, [A5 - 0x7B0]
  8212. 000056E0  3F00                     move.w     -[A7], D0
  8213. 000056E2  A95C                     syscall    SizeControl
  8214. label000056E4:
  8215. 000056E4  4A85                     tst.l      D5
  8216. 000056E6  6706                     beq        +0x8 /* 000056EE */
  8217. 000056E8  2F0B                     move.l     -[A7], A3
  8218. 000056EA  2F05                     move.l     -[A7], D5
  8219. 000056EC  A95F                     syscall    SetControlTitle/SetCTitle
  8220. label000056EE:
  8221. 000056EE  4A46                     tst.w      D6
  8222. 000056F0  6B2A                     bmi        +0x2C /* 0000571C */
  8223. 000056F2  2053                     movea.l    A0, [A3]
  8224. 000056F4  1146 0025                move.b     [A0 + 0x25], D6
  8225. 000056F8  660A                     bne        +0xC /* 00005704 */
  8226. 000056FA  2F0B                     move.l     -[A7], A3
  8227. 000056FC  3F3C 00FE                move.w     -[A7], 0xFE
  8228. 00005700  A95D                     syscall    HiliteControl
  8229. 00005702  6018                     bra        +0x1A /* 0000571C */
  8230. label00005704:
  8231. 00005704  2F0B                     move.l     -[A7], A3
  8232. 00005706  4267                     clr.w      -[A7]
  8233. 00005708  A95D                     syscall    HiliteControl
  8234. 0000570A  2F0B                     move.l     -[A7], A3
  8235. 0000570C  5346                     subq.w     D6, 1
  8236. 0000570E  6708                     beq        +0xA /* 00005718 */
  8237. 00005710  3F3C 0001                move.w     -[A7], 0x1
  8238. 00005714  A963                     syscall    SetControlValue/SetCtlValue
  8239. 00005716  6004                     bra        +0x6 /* 0000571C */
  8240. label00005718:
  8241. 00005718  4267                     clr.w      -[A7]
  8242. 0000571A  A963                     syscall    SetControlValue/SetCtlValue
  8243. label0000571C:
  8244. 0000571C  486D F87E                pea.l      [A5 - 0x782]
  8245. 00005720  A87B                     syscall    ClipRect
  8246. 00005722  4E75                     rts
  8247. label00005724:
  8248. 00005724  598F                     subq.l     A7, 4
  8249. 00005726  2F2D F7FA                move.l     -[A7], [A5 - 0x806]
  8250. 0000572A  486D F850                pea.l      [A5 - 0x7B0]
  8251. 0000572E  2F05                     move.l     -[A7], D5
  8252. 00005730  6606                     bne        +0x8 /* 00005738 */
  8253. 00005732  41ED 5D5A                lea.l      A0, [A5 + 0x5D5A /* export_2983 */]
  8254. 00005736  2E88                     move.l     [A7], A0
  8255. label00005738:
  8256. 00005738  3F3C FFFF                move.w     -[A7], 0xFFFF
  8257. 0000573C  4267                     clr.w      -[A7]
  8258. 0000573E  4267                     clr.w      -[A7]
  8259. 00005740  3F3C 0001                move.w     -[A7], 0x1
  8260. 00005744  5344                     subq.w     D4, 1
  8261. 00005746  3F04                     move.w     -[A7], D4
  8262. 00005748  42A7                     clr.l      -[A7]
  8263. 0000574A  1E87                     move.b     [A7], D7
  8264. 0000574C  A954                     syscall    NewControl
  8265. 0000574E  265F                     movea.l    A3, [A7]+
  8266. 00005750  4A46                     tst.w      D6
  8267. 00005752  6BC8                     bmi        -0x36 /* 0000571C */
  8268. 00005754  2053                     movea.l    A0, [A3]
  8269. 00005756  1146 0025                move.b     [A0 + 0x25], D6
  8270. 0000575A  660A                     bne        +0xC /* 00005766 */
  8271. 0000575C  2F0B                     move.l     -[A7], A3
  8272. 0000575E  3F3C 00FE                move.w     -[A7], 0xFE
  8273. 00005762  A95D                     syscall    HiliteControl
  8274. 00005764  6018                     bra        +0x1A /* 0000577E */
  8275. label00005766:
  8276. 00005766  2F0B                     move.l     -[A7], A3
  8277. 00005768  4267                     clr.w      -[A7]
  8278. 0000576A  A95D                     syscall    HiliteControl
  8279. 0000576C  2F0B                     move.l     -[A7], A3
  8280. 0000576E  5346                     subq.w     D6, 1
  8281. 00005770  6708                     beq        +0xA /* 0000577A */
  8282. 00005772  3F3C 0001                move.w     -[A7], 0x1
  8283. 00005776  A963                     syscall    SetControlValue/SetCtlValue
  8284. 00005778  6004                     bra        +0x6 /* 0000577E */
  8285. label0000577A:
  8286. 0000577A  4267                     clr.w      -[A7]
  8287. 0000577C  A963                     syscall    SetControlValue/SetCtlValue
  8288. label0000577E:
  8289. 0000577E  486D F87E                pea.l      [A5 - 0x782]
  8290. 00005782  A87B                     syscall    ClipRect
  8291. 00005784  4E75                     rts
  8292. 00005786  206D F7FA                movea.l    A0, [A5 - 0x806]
  8293. 0000578A  41E8 008C                lea.l      A0, [A0 + 0x8C]
  8294. label0000578E:
  8295. 0000578E  2210                     move.l     D1, [A0]
  8296. 00005790  670E                     beq        +0x10 /* 000057A0 */
  8297. 00005792  2050                     movea.l    A0, [A0]
  8298. 00005794  2050                     movea.l    A0, [A0]
  8299. 00005796  B028 0024                cmp.b      D0, [A0 + 0x24]
  8300. 0000579A  66F2                     bne        -0xC /* 0000578E */
  8301. 0000579C  2F01                     move.l     -[A7], D1
  8302. 0000579E  A955                     syscall    DisposeControl
  8303. label000057A0:
  8304. 000057A0  6000 F6E0                bra        -0x91E /* 00004E82 */
  8305. 000057A4  4E75                     rts
  8306. 000057A6  265F                     movea.l    A3, [A7]+
  8307. 000057A8  201F                     move.l     D0, [A7]+
  8308. 000057AA  2B6D F87E F850           move.l     [A5 - 0x7B0], [A5 - 0x782]
  8309. 000057B0  2B6D F882 F854           move.l     [A5 - 0x7AC], [A5 - 0x77E]
  8310. 000057B6  4A5F                     tst.w      [A7]+
  8311. 000057B8  6712                     beq        +0x14 /* 000057CC */
  8312. 000057BA  2B5F F854                move.l     [A5 - 0x7AC], [A7]+
  8313. 000057BE  486D F854                pea.l      [A5 - 0x7AC]
  8314. 000057C2  486D F780                pea.l      [A5 - 0x880]
  8315. 000057C6  486D F87E                pea.l      [A5 - 0x782]
  8316. 000057CA  A8F9                     syscall    MapPt
  8317. label000057CC:
  8318. 000057CC  4A5F                     tst.w      [A7]+
  8319. 000057CE  6712                     beq        +0x14 /* 000057E2 */
  8320. 000057D0  2B5F F850                move.l     [A5 - 0x7B0], [A7]+
  8321. 000057D4  486D F850                pea.l      [A5 - 0x7B0]
  8322. 000057D8  486D F780                pea.l      [A5 - 0x880]
  8323. 000057DC  486D F87E                pea.l      [A5 - 0x782]
  8324. 000057E0  A8F9                     syscall    MapPt
  8325. label000057E2:
  8326. 000057E2  486D F850                pea.l      [A5 - 0x7B0]
  8327. 000057E6  2F00                     move.l     -[A7], D0
  8328. 000057E8  206D F7FA                movea.l    A0, [A5 - 0x806]
  8329. 000057EC  2F28 007A                move.l     -[A7], [A0 + 0x7A]
  8330. 000057F0  A8EF                     syscall    ScrollRect
  8331. 000057F2  4ED3                     jmp        [A3]
  8332. fn000057F4:
  8333. 000057F4  3400                     move.w     D2, D0
  8334. 000057F6  5342                     subq.w     D2, 1
  8335. 000057F8  052D F7EB                btst       [A5 - 0x815], D2
  8336. 000057FC  6700 0028                beq        +0x2A /* 00005826 */
  8337. 00005800  6126                     bsr        +0x28 /* 00005828 */
  8338. 00005802  052D F7EA                btst       [A5 - 0x816], D2
  8339. 00005806  661E                     bne        +0x20 /* 00005826 */
  8340. 00005808  E54A                     lsl        D2.w, 2
  8341. 0000580A  41ED F7CE                lea.l      A0, [A5 - 0x832]
  8342. 0000580E  4AB0 2000                tst.l      [A0 + D2.w]
  8343. 00005812  6712                     beq        +0x14 /* 00005826 */
  8344. 00005814  2070 2000                movea.l    A0, [A0 + D2.w]
  8345. 00005818  3F02                     move.w     -[A7], D2
  8346. 0000581A  05ED                     .incomplete
  8347. 0000581C  F7EA                     .invalid   <<F/7/3>>
  8348. 0000581E  4E90                     jsr        [A0]
  8349. 00005820  341F                     move.w     D2, [A7]+
  8350. 00005822  05AD F7EA                bclr       [A5 - 0x816], D2
  8351. label00005826:
  8352. 00005826  4E75                     rts
  8353. fn00005828:
  8354. 00005828  206D F7BE                movea.l    A0, [A5 - 0x842]
  8355. 0000582C  B1ED F7CA                cmpa.l     A0, [A5 - 0x836]
  8356. 00005830  6504                     bcs        +0x6 /* 00005836 */
  8357. 00005832  206D F7C6                movea.l    A0, [A5 - 0x83A]
  8358. label00005836:
  8359. 00005836  20C0                     move.l     [A0]+, D0
  8360. 00005838  20C1                     move.l     [A0]+, D1
  8361. 0000583A  2B48 F7BE                move.l     [A5 - 0x842], A0
  8362. 0000583E  B1ED F7C2                cmpa.l     A0, [A5 - 0x83E]
  8363. 00005842  6604                     bne        +0x6 /* 00005848 */
  8364. 00005844  50AD F7C2                addq.l     [A5 - 0x83E], 8
  8365. label00005848:
  8366. 00005848  4E75                     rts
  8367. 0000584A  4A80                     tst.l      D0
  8368. 0000584C  6708                     beq        +0xA /* 00005856 */
  8369. 0000584E  7000                     moveq.l    D0, 0x00
  8370. 00005850  302D F82E                move.w     D0, [A5 - 0x7D2]
  8371. 00005854  4E75                     rts
  8372. label00005856:
  8373. 00005856  7003                     moveq.l    D0, 0x03
  8374. 00005858  4EBA 0116                jsr        [PC + 0x116 /* 00005970 */]
  8375. 0000585C  660A                     bne        +0xC /* 00005868 */
  8376. 0000585E  2B40 F82C                move.l     [A5 - 0x7D4], D0
  8377. 00005862  4240                     clr.w      D0
  8378. 00005864  4840                     swap.w     D0
  8379. 00005866  4E75                     rts
  8380. label00005868:
  8381. 00005868  7000                     moveq.l    D0, 0x00
  8382. 0000586A  4E75                     rts
  8383. 0000586C  2038 020C                move.l     D0, [0x0000020C /* Time */]
  8384. 00005870  41ED FD98                lea.l      A0, [A5 - 0x268]
  8385. 00005874  A9C6                     syscall    SecondsToDate/Secs2Date
  8386. 00005876  42AD FD9E                clr.l      [A5 - 0x262]
  8387. 0000587A  426D FDA2                clr.w      [A5 - 0x25E]
  8388. 0000587E  41ED FD98                lea.l      A0, [A5 - 0x268]
  8389. 00005882  A9C7                     syscall    DateToSeconds/Date2Secs
  8390. 00005884  2200                     move.l     D1, D0
  8391. 00005886  2038 020C                move.l     D0, [0x0000020C /* Time */]
  8392. 0000588A  9081                     sub.l      D0, D1
  8393. 0000588C  4E75                     rts
  8394. 0000588E  4A80                     tst.l      D0
  8395. 00005890  6620                     bne        +0x22 /* 000058B2 */
  8396. 00005892  7002                     moveq.l    D0, 0x02
  8397. 00005894  4EBA 00DA                jsr        [PC + 0xDA /* 00005970 */]
  8398. 00005898  6614                     bne        +0x16 /* 000058AE */
  8399. 0000589A  2200                     move.l     D1, D0
  8400. 0000589C  4841                     swap.w     D1
  8401. 0000589E  D241                     add.w      D1, D1
  8402. 000058A0  41ED F73A                lea.l      A0, [A5 - 0x8C6]
  8403. 000058A4  3180 1000                move.w     [A0 + D1.w], D0
  8404. 000058A8  4240                     clr.w      D0
  8405. 000058AA  4840                     swap.w     D0
  8406. 000058AC  4E75                     rts
  8407. label000058AE:
  8408. 000058AE  7000                     moveq.l    D0, 0x00
  8409. 000058B0  4E75                     rts
  8410. label000058B2:
  8411. 000058B2  0C40 0007                cmpi.w     D0, 0x7
  8412. 000058B6  6304                     bls        +0x6 /* 000058BC */
  8413. 000058B8  7000                     moveq.l    D0, 0x00
  8414. 000058BA  4E75                     rts
  8415. label000058BC:
  8416. 000058BC  0280 0000 FFFF           andi.l     D0, 0xFFFF
  8417. 000058C2  D040                     add.w      D0, D0
  8418. 000058C4  41ED F73A                lea.l      A0, [A5 - 0x8C6]
  8419. 000058C8  3030 0000                move.w     D0, [A0 + D0.w]
  8420. 000058CC  4E75                     rts
  8421. 000058CE  0C40 0009                cmpi.w     D0, 0x9 /* '\t' */
  8422. 000058D2  6210                     bhi        +0x12 /* 000058E4 */
  8423. 000058D4  D040                     add.w      D0, D0
  8424. 000058D6  41FA 0010                lea.l      A0, [PC + 0x10 /* 000058E8, value 0x50005A 'P\0Z', cstring "" */]
  8425. 000058DA  3230 0000                move.w     D1, [A0 + D0.w]
  8426. 000058DE  7000                     moveq.l    D0, 0x00
  8427. 000058E0  4EFB 1006                jmp        [PC + D1.w + 0x6]
  8428. label000058E4:
  8429. 000058E4  7000                     moveq.l    D0, 0x00
  8430. 000058E6  4E75                     rts
  8431. 000058E8  0050 005A                ori.w      [A0], 0x5A /* 'Z' */
  8432. 000058EC  0064 006C                ori.w      -[A4], 0x6C /* 'l' */
  8433. 000058F0  0074 007E 0014           ori.w      [A4 + D0.w + 0x14], 0x7E /* '~' */
  8434. 000058F6  001C 0024                ori.b      [A4]+, 0x24 /* '$' */
  8435. 000058FA  0048 302D                ori.w      A0, 0x302D /* '0-' */
  8436. 000058FE  F786                     .invalid   <<F/6/3>>
  8437. 00005900  5240                     addq.w     D0, 1
  8438. 00005902  4E75                     rts
  8439. 00005904  302D F784                move.w     D0, [A5 - 0x87C]
  8440. 00005908  5240                     addq.w     D0, 1
  8441. 0000590A  4E75                     rts
  8442. 0000590C  6106                     bsr        +0x8 /* 00005914 */
  8443. 0000590E  302D F900                move.w     D0, [A5 - 0x700]
  8444. 00005912  4E75                     rts
  8445. fn00005914:
  8446. 00005914  206D F7FA                movea.l    A0, [A5 - 0x806]
  8447. 00005918  2B68 0030 F8FE           move.l     [A5 - 0x702], [A0 + 0x30]
  8448. 0000591E  486D F8FE                pea.l      [A5 - 0x702]
  8449. 00005922  486D F87E                pea.l      [A5 - 0x782]
  8450. 00005926  486D F780                pea.l      [A5 - 0x880]
  8451. 0000592A  A8F9                     syscall    MapPt
  8452. 0000592C  7000                     moveq.l    D0, 0x00
  8453. 0000592E  4E75                     rts
  8454. 00005930  61E2                     bsr        -0x1C /* 00005914 */
  8455. 00005932  302D F8FE                move.w     D0, [A5 - 0x702]
  8456. 00005936  4E75                     rts
  8457. 00005938  206D F866                movea.l    A0, [A5 - 0x79A]
  8458. 0000593C  1028 0099                move.b     D0, [A0 + 0x99]
  8459. 00005940  4E75                     rts
  8460. 00005942  206D F7FA                movea.l    A0, [A5 - 0x806]
  8461. 00005946  1028 0099                move.b     D0, [A0 + 0x99]
  8462. 0000594A  4E75                     rts
  8463. 0000594C  302D F884                move.w     D0, [A5 - 0x77C]
  8464. 00005950  5240                     addq.w     D0, 1
  8465. 00005952  4E75                     rts
  8466. 00005954  302D F882                move.w     D0, [A5 - 0x77E]
  8467. 00005958  5240                     addq.w     D0, 1
  8468. 0000595A  4E75                     rts
  8469. 0000595C  206D F7FA                movea.l    A0, [A5 - 0x806]
  8470. 00005960  3028 0032                move.w     D0, [A0 + 0x32]
  8471. 00005964  4E75                     rts
  8472. 00005966  206D F7FA                movea.l    A0, [A5 - 0x806]
  8473. 0000596A  3028 0030                move.w     D0, [A0 + 0x30]
  8474. 0000596E  4E75                     rts
  8475. fn00005970:
  8476. 00005970  206D F7C2                movea.l    A0, [A5 - 0x83E]
  8477. label00005974:
  8478. 00005974  B1ED F7BE                cmpa.l     A0, [A5 - 0x842]
  8479. 00005978  6714                     beq        +0x16 /* 0000598E */
  8480. 0000597A  B028 0003                cmp.b      D0, [A0 + 0x3]
  8481. 0000597E  6712                     beq        +0x14 /* 00005992 */
  8482. 00005980  5088                     addq.l     A0, 8
  8483. 00005982  B1ED F7CA                cmpa.l     A0, [A5 - 0x836]
  8484. 00005986  66EC                     bne        -0x12 /* 00005974 */
  8485. 00005988  206D F7C6                movea.l    A0, [A5 - 0x83A]
  8486. 0000598C  60E6                     bra        -0x18 /* 00005974 */
  8487. label0000598E:
  8488. 0000598E  8040                     or.w       D0, D0
  8489. 00005990  4E75                     rts
  8490. label00005992:
  8491. 00005992  2F10                     move.l     -[A7], [A0]
  8492. 00005994  2F28 0004                move.l     -[A7], [A0 + 0x4]
  8493. 00005998  43E8 0008                lea.l      A1, [A0 + 0x8]
  8494. label0000599C:
  8495. 0000599C  B3ED F7CA                cmpa.l     A1, [A5 - 0x836]
  8496. 000059A0  6504                     bcs        +0x6 /* 000059A6 */
  8497. 000059A2  226D F7C6                movea.l    A1, [A5 - 0x83A]
  8498. label000059A6:
  8499. 000059A6  B3ED F7BE                cmpa.l     A1, [A5 - 0x842]
  8500. 000059AA  6710                     beq        +0x12 /* 000059BC */
  8501. 000059AC  20D9                     move.l     [A0]+, [A1]+
  8502. 000059AE  20D9                     move.l     [A0]+, [A1]+
  8503. 000059B0  B1ED F7CA                cmpa.l     A0, [A5 - 0x836]
  8504. 000059B4  65E6                     bcs        -0x18 /* 0000599C */
  8505. 000059B6  206D F7C6                movea.l    A0, [A5 - 0x83A]
  8506. 000059BA  60E0                     bra        -0x1E /* 0000599C */
  8507. label000059BC:
  8508. 000059BC  2B48 F7BE                move.l     [A5 - 0x842], A0
  8509. 000059C0  201F                     move.l     D0, [A7]+
  8510. 000059C2  221F                     move.l     D1, [A7]+
  8511. 000059C4  003C 0004                ori.b      ccr, 4
  8512. 000059C8  4E75                     rts
  8513. 000059CA  50ED F81B                st         [A5 - 0x7E5]
  8514. 000059CE  422D F81A                clr.b      [A5 - 0x7E6]
  8515. 000059D2  245F                     movea.l    A2, [A7]+
  8516. 000059D4  3E1F                     move.w     D7, [A7]+
  8517. 000059D6  3C1F                     move.w     D6, [A7]+
  8518. 000059D8  4A5F                     tst.w      [A7]+
  8519. 000059DA  6718                     beq        +0x1A /* 000059F4 */
  8520. 000059DC  08ED 0000 F81A           bset.b     [A5 - 0x7E6], 0x0
  8521. 000059E2  2B5F F854                move.l     [A5 - 0x7AC], [A7]+
  8522. 000059E6  486D F854                pea.l      [A5 - 0x7AC]
  8523. 000059EA  486D F780                pea.l      [A5 - 0x880]
  8524. 000059EE  486D F87E                pea.l      [A5 - 0x782]
  8525. 000059F2  A8F9                     syscall    MapPt
  8526. label000059F4:
  8527. 000059F4  4A5F                     tst.w      [A7]+
  8528. 000059F6  6718                     beq        +0x1A /* 00005A10 */
  8529. 000059F8  08ED 0001 F81A           bset.b     [A5 - 0x7E6], 0x1
  8530. 000059FE  2B5F F850                move.l     [A5 - 0x7B0], [A7]+
  8531. 00005A02  486D F850                pea.l      [A5 - 0x7B0]
  8532. 00005A06  486D F780                pea.l      [A5 - 0x880]
  8533. 00005A0A  486D F87E                pea.l      [A5 - 0x782]
  8534. 00005A0E  A8F9                     syscall    MapPt
  8535. label00005A10:
  8536. 00005A10  08ED 0002 F81A           bset.b     [A5 - 0x7E6], 0x2
  8537. 00005A16  2A1F                     move.l     D5, [A7]+
  8538. 00005A18  660C                     bne        +0xE /* 00005A26 */
  8539. 00005A1A  08AD 0002 F81A           bclr.b     [A5 - 0x7E6], 0x2
  8540. 00005A20  41ED 5D5A                lea.l      A0, [A5 + 0x5D5A /* export_2983 */]
  8541. 00005A24  2A08                     move.l     D5, A0
  8542. label00005A26:
  8543. 00005A26  381F                     move.w     D4, [A7]+
  8544. 00005A28  206D F7FA                movea.l    A0, [A5 - 0x806]
  8545. 00005A2C  7000                     moveq.l    D0, 0x00
  8546. 00005A2E  1028 0099                move.b     D0, [A0 + 0x99]
  8547. 00005A32  E948                     lsl        D0.w, 4
  8548. 00005A34  206D F7EC                movea.l    A0, [A5 - 0x814]
  8549. 00005A38  41F0 0004                lea.l      A0, [A0 + D0.w + 0x4]
  8550. 00005A3C  2648                     movea.l    A3, A0
  8551. 00005A3E  50C3                     st         D3
  8552. label00005A40:
  8553. 00005A40  2010                     move.l     D0, [A0]
  8554. 00005A42  6700 00E6                beq        +0xE8 /* 00005B2A */
  8555. 00005A46  7600                     moveq.l    D3, 0x00
  8556. 00005A48  2040                     movea.l    A0, D0
  8557. 00005A4A  2200                     move.l     D1, D0
  8558. 00005A4C  2050                     movea.l    A0, [A0]
  8559. 00005A4E  B868 0004                cmp.w      D4, [A0 + 0x4]
  8560. 00005A52  66EC                     bne        -0x12 /* 00005A40 */
  8561. 00005A54  2F0A                     move.l     -[A7], A2
  8562. 00005A56  2740 0008                move.l     [A3 + 0x8], D0
  8563. 00005A5A  2040                     movea.l    A0, D0
  8564. 00005A5C  2F08                     move.l     -[A7], A0
  8565. 00005A5E  A029                     syscall    HLock
  8566. 00005A60  2050                     movea.l    A0, [A0]
  8567. 00005A62  082D 0000 F81A           btst.b     [A5 - 0x7E6], 0x0
  8568. 00005A68  6738                     beq        +0x3A /* 00005AA2 */
  8569. 00005A6A  48E7 00C0                movem.l    -[A7], A0,A1
  8570. 00005A6E  2B68 0008 F760           move.l     [A5 - 0x8A0], [A0 + 0x8]
  8571. 00005A74  2B68 000C F764           move.l     [A5 - 0x89C], [A0 + 0xC]
  8572. 00005A7A  0C28 0003 0006           cmpi.b     [A0 + 0x6], 0x3
  8573. 00005A80  6410                     bcc        +0x12 /* 00005A92 */
  8574. 00005A82  536D F760                subq.w     [A5 - 0x8A0], 1
  8575. 00005A86  536D F762                subq.w     [A5 - 0x89E], 1
  8576. 00005A8A  526D F764                addq.w     [A5 - 0x89C], 1
  8577. 00005A8E  526D F766                addq.w     [A5 - 0x89A], 1
  8578. label00005A92:
  8579. 00005A92  486D F760                pea.l      [A5 - 0x8A0]
  8580. 00005A96  A8A3                     syscall    EraseRect
  8581. 00005A98  4CDF 0300                movem.l    A0,A1, [A7]+
  8582. 00005A9C  216D F854 000C           move.l     [A0 + 0xC], [A5 - 0x7AC]
  8583. label00005AA2:
  8584. 00005AA2  082D 0001 F81A           btst.b     [A5 - 0x7E6], 0x1
  8585. 00005AA8  6706                     beq        +0x8 /* 00005AB0 */
  8586. 00005AAA  216D F850 0008           move.l     [A0 + 0x8], [A5 - 0x7B0]
  8587. label00005AB0:
  8588. 00005AB0  082D 0002 F81A           btst.b     [A5 - 0x7E6], 0x2
  8589. 00005AB6  671E                     beq        +0x20 /* 00005AD6 */
  8590. 00005AB8  2468 0012                movea.l    A2, [A0 + 0x12]
  8591. 00005ABC  C14A                     exg        A0, A2
  8592. 00005ABE  A023                     syscall    DisposHandle/DisposeHandle
  8593. 00005AC0  2045                     movea.l    A0, D5
  8594. 00005AC2  7000                     moveq.l    D0, 0x00
  8595. 00005AC4  1018                     move.b     D0, [A0]+
  8596. 00005AC6  3540 0010                move.w     [A2 + 0x10], D0
  8597. 00005ACA  A9E3                     syscall    PtrToHand
  8598. 00005ACC  6600 0056                bne        +0x58 /* 00005B24 */
  8599. 00005AD0  2548 0012                move.l     [A2 + 0x12], A0
  8600. 00005AD4  C14A                     exg        A0, A2
  8601. label00005AD6:
  8602. 00005AD6  4A06                     tst.b      D6
  8603. 00005AD8  6704                     beq        +0x6 /* 00005ADE */
  8604. 00005ADA  1146 0006                move.b     [A0 + 0x6], D6
  8605. label00005ADE:
  8606. 00005ADE  4A07                     tst.b      D7
  8607. 00005AE0  6712                     beq        +0x14 /* 00005AF4 */
  8608. 00005AE2  5307                     subq.b     D7, 1
  8609. 00005AE4  670A                     beq        +0xC /* 00005AF0 */
  8610. 00005AE6  5307                     subq.b     D7, 1
  8611. 00005AE8  6704                     beq        +0x6 /* 00005AEE */
  8612. 00005AEA  7EFF                     moveq.l    D7, 0xFFFFFFFF
  8613. 00005AEC  6002                     bra        +0x4 /* 00005AF0 */
  8614. label00005AEE:
  8615. 00005AEE  7E01                     moveq.l    D7, 0x01
  8616. label00005AF0:
  8617. 00005AF0  1147 0007                move.b     [A0 + 0x7], D7
  8618. label00005AF4:
  8619. 00005AF4  50ED F75C                st         [A5 - 0x8A4]
  8620. 00005AF8  206D F7FA                movea.l    A0, [A5 - 0x806]
  8621. 00005AFC  7000                     moveq.l    D0, 0x00
  8622. 00005AFE  1028 0099                move.b     D0, [A0 + 0x99]
  8623. 00005B02  671E                     beq        +0x20 /* 00005B22 */
  8624. 00005B04  E948                     lsl        D0.w, 4
  8625. 00005B06  206D F7EC                movea.l    A0, [A5 - 0x814]
  8626. 00005B0A  47F0 0000                lea.l      A3, [A0 + D0.w]
  8627. 00005B0E  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  8628. 00005B12  A9D9                     syscall    TEDeactivate
  8629. 00005B14  205F                     movea.l    A0, [A7]+
  8630. 00005B16  2050                     movea.l    A0, [A0]
  8631. 00005B18  6100 E676                bsr        -0x1988 /* 00004190 */
  8632. 00005B1C  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  8633. 00005B20  A9D8                     syscall    TEActivate
  8634. label00005B22:
  8635. 00005B22  4E75                     rts
  8636. label00005B24:
  8637. 00005B24  2057                     movea.l    A0, [A7]
  8638. 00005B26  A02A                     syscall    HUnlock
  8639. 00005B28  4E75                     rts
  8640. label00005B2A:
  8641. 00005B2A  2F0A                     move.l     -[A7], A2
  8642. 00005B2C  2248                     movea.l    A1, A0
  8643. 00005B2E  4A43                     tst.w      D3
  8644. 00005B30  6608                     bne        +0xA /* 00005B3A */
  8645. 00005B32  2F01                     move.l     -[A7], D1
  8646. 00005B34  2041                     movea.l    A0, D1
  8647. 00005B36  A029                     syscall    HLock
  8648. 00005B38  2250                     movea.l    A1, [A0]
  8649. label00005B3A:
  8650. 00005B3A  203C 0000 0020           move.l     D0, 0x20 /* ' ' */
  8651. 00005B40  A322                     syscall    NewHandleClear, flags=3
  8652. 00005B42  6600 009C                bne        +0x9E /* 00005BE0 */
  8653. 00005B46  2288                     move.l     [A1], A0
  8654. 00005B48  2748 0008                move.l     [A3 + 0x8], A0
  8655. 00005B4C  2F08                     move.l     -[A7], A0
  8656. 00005B4E  A029                     syscall    HLock
  8657. 00005B50  2250                     movea.l    A1, [A0]
  8658. 00005B52  4291                     clr.l      [A1]
  8659. 00005B54  3344 0004                move.w     [A1 + 0x4], D4
  8660. 00005B58  1346 0006                move.b     [A1 + 0x6], D6
  8661. 00005B5C  6604                     bne        +0x6 /* 00005B62 */
  8662. 00005B5E  5229 0006                addq.b     [A1 + 0x6], 1
  8663. label00005B62:
  8664. 00005B62  4A07                     tst.b      D7
  8665. 00005B64  670E                     beq        +0x10 /* 00005B74 */
  8666. 00005B66  5307                     subq.b     D7, 1
  8667. 00005B68  670A                     beq        +0xC /* 00005B74 */
  8668. 00005B6A  5307                     subq.b     D7, 1
  8669. 00005B6C  6704                     beq        +0x6 /* 00005B72 */
  8670. 00005B6E  7EFF                     moveq.l    D7, 0xFFFFFFFF
  8671. 00005B70  6002                     bra        +0x4 /* 00005B74 */
  8672. label00005B72:
  8673. 00005B72  7E01                     moveq.l    D7, 0x01
  8674. label00005B74:
  8675. 00005B74  1347 0007                move.b     [A1 + 0x7], D7
  8676. 00005B78  236D F850 0008           move.l     [A1 + 0x8], [A5 - 0x7B0]
  8677. 00005B7E  236D F854 000C           move.l     [A1 + 0xC], [A5 - 0x7AC]
  8678. 00005B84  237C 0000 7FFF 0016      move.l     [A1 + 0x16], 0x7FFF
  8679. 00005B8C  2F09                     move.l     -[A7], A1
  8680. 00005B8E  2045                     movea.l    A0, D5
  8681. 00005B90  7000                     moveq.l    D0, 0x00
  8682. 00005B92  1018                     move.b     D0, [A0]+
  8683. 00005B94  3340 0010                move.w     [A1 + 0x10], D0
  8684. 00005B98  A9E3                     syscall    PtrToHand
  8685. 00005B9A  225F                     movea.l    A1, [A7]+
  8686. 00005B9C  6642                     bne        +0x44 /* 00005BE0 */
  8687. 00005B9E  2348 0012                move.l     [A1 + 0x12], A0
  8688. 00005BA2  205F                     movea.l    A0, [A7]+
  8689. 00005BA4  A02A                     syscall    HUnlock
  8690. 00005BA6  4A43                     tst.w      D3
  8691. 00005BA8  6604                     bne        +0x6 /* 00005BAE */
  8692. 00005BAA  205F                     movea.l    A0, [A7]+
  8693. 00005BAC  A02A                     syscall    HUnlock
  8694. label00005BAE:
  8695. 00005BAE  206D F7FA                movea.l    A0, [A5 - 0x806]
  8696. 00005BB2  7000                     moveq.l    D0, 0x00
  8697. 00005BB4  1028 0099                move.b     D0, [A0 + 0x99]
  8698. 00005BB8  6720                     beq        +0x22 /* 00005BDA */
  8699. 00005BBA  E948                     lsl        D0.w, 4
  8700. 00005BBC  206D F7EC                movea.l    A0, [A5 - 0x814]
  8701. 00005BC0  47F0 0000                lea.l      A3, [A0 + D0.w]
  8702. 00005BC4  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  8703. 00005BC8  A9D9                     syscall    TEDeactivate
  8704. 00005BCA  206B 000C                movea.l    A0, [A3 + 0xC]
  8705. 00005BCE  2050                     movea.l    A0, [A0]
  8706. 00005BD0  6100 E5BE                bsr        -0x1A40 /* 00004190 */
  8707. 00005BD4  2F2B 0008                move.l     -[A7], [A3 + 0x8]
  8708. 00005BD8  A9D8                     syscall    TEActivate
  8709. label00005BDA:
  8710. 00005BDA  4E75                     rts
  8711. 00005BDC  205F                     movea.l    A0, [A7]+
  8712. 00005BDE  A02A                     syscall    HUnlock
  8713. label00005BE0:
  8714. 00005BE0  4A43                     tst.w      D3
  8715. 00005BE2  6604                     bne        +0x6 /* 00005BE8 */
  8716. 00005BE4  205F                     movea.l    A0, [A7]+
  8717. 00005BE6  A02A                     syscall    HUnlock
  8718. label00005BE8:
  8719. 00005BE8  4E75                     rts
  8720. 00005BEA  2600                     move.l     D3, D0
  8721. 00005BEC  206D F7FA                movea.l    A0, [A5 - 0x806]
  8722. 00005BF0  7200                     moveq.l    D1, 0x00
  8723. 00005BF2  1228 0099                move.b     D1, [A0 + 0x99]
  8724. 00005BF6  E949                     lsl        D1.w, 4
  8725. 00005BF8  206D F7EC                movea.l    A0, [A5 - 0x814]
  8726. 00005BFC  41F0 1000                lea.l      A0, [A0 + D1.w]
  8727. 00005C00  45E8 0004                lea.l      A2, [A0 + 0x4]
  8728. label00005C04:
  8729. 00005C04  2012                     move.l     D0, [A2]
  8730. 00005C06  676A                     beq        +0x6C /* 00005C72 */
  8731. 00005C08  224A                     movea.l    A1, A2
  8732. 00005C0A  2440                     movea.l    A2, D0
  8733. 00005C0C  2452                     movea.l    A2, [A2]
  8734. 00005C0E  B66A 0004                cmp.w      D3, [A2 + 0x4]
  8735. 00005C12  66F0                     bne        -0xE /* 00005C04 */
  8736. 00005C14  2292                     move.l     [A1], [A2]
  8737. 00005C16  B0A8 000C                cmp.l      D0, [A0 + 0xC]
  8738. 00005C1A  6620                     bne        +0x22 /* 00005C3C */
  8739. 00005C1C  4AA8 0004                tst.l      [A0 + 0x4]
  8740. 00005C20  671A                     beq        +0x1C /* 00005C3C */
  8741. 00005C22  48E7 80E0                movem.l    -[A7], D0,A0,A1,A2
  8742. 00005C26  2168 0004 000C           move.l     [A0 + 0xC], [A0 + 0x4]
  8743. 00005C2C  2648                     movea.l    A3, A0
  8744. 00005C2E  2068 000C                movea.l    A0, [A0 + 0xC]
  8745. 00005C32  2050                     movea.l    A0, [A0]
  8746. 00005C34  6100 E55A                bsr        -0x1AA4 /* 00004190 */
  8747. 00005C38  4CDF 0701                movem.l    D0,A0,A1,A2, [A7]+
  8748. label00005C3C:
  8749. 00005C3C  2B6A 0008 F850           move.l     [A5 - 0x7B0], [A2 + 0x8]
  8750. 00005C42  2B6A 000C F854           move.l     [A5 - 0x7AC], [A2 + 0xC]
  8751. 00005C48  0C2A 0003 0006           cmpi.b     [A2 + 0x6], 0x3
  8752. 00005C4E  6410                     bcc        +0x12 /* 00005C60 */
  8753. 00005C50  536D F850                subq.w     [A5 - 0x7B0], 1
  8754. 00005C54  536D F852                subq.w     [A5 - 0x7AE], 1
  8755. 00005C58  526D F854                addq.w     [A5 - 0x7AC], 1
  8756. 00005C5C  526D F856                addq.w     [A5 - 0x7AA], 1
  8757. label00005C60:
  8758. 00005C60  2640                     movea.l    A3, D0
  8759. 00005C62  206A 0012                movea.l    A0, [A2 + 0x12]
  8760. 00005C66  A023                     syscall    DisposHandle/DisposeHandle
  8761. 00005C68  486D F850                pea.l      [A5 - 0x7B0]
  8762. 00005C6C  A8A3                     syscall    EraseRect
  8763. 00005C6E  204B                     movea.l    A0, A3
  8764. 00005C70  A023                     syscall    DisposHandle/DisposeHandle
  8765. label00005C72:
  8766. 00005C72  4E75                     rts
  8767. label00005C74:
  8768. 00005C74  0C40 0006                cmpi.w     D0, 0x6
  8769. 00005C78  6304                     bls        +0x6 /* 00005C7E */
  8770. 00005C7A  7000                     moveq.l    D0, 0x00
  8771. 00005C7C  4E75                     rts
  8772. label00005C7E:
  8773. 00005C7E  4A40                     tst.w      D0
  8774. 00005C80  670E                     beq        +0x10 /* 00005C90 */
  8775. 00005C82  D040                     add.w      D0, D0
  8776. 00005C84  41ED F6E2                lea.l      A0, [A5 - 0x91E]
  8777. 00005C88  3030 0000                move.w     D0, [A0 + D0.w]
  8778. 00005C8C  48C0                     ext.l      D0
  8779. 00005C8E  4E75                     rts
  8780. label00005C90:
  8781. 00005C90  486D F8FE                pea.l      [A5 - 0x702]
  8782. 00005C94  A972                     syscall    GetMouse
  8783. 00005C96  2B6D F8FE F6E4           move.l     [A5 - 0x91C], [A5 - 0x702]
  8784. 00005C9C  202D F6DE                move.l     D0, [A5 - 0x922]
  8785. 00005CA0  2B40 F6E8                move.l     [A5 - 0x918], D0
  8786. 00005CA4  202D F6DA                move.l     D0, [A5 - 0x926]
  8787. 00005CA8  2B40 F6EC                move.l     [A5 - 0x914], D0
  8788. 00005CAC  486D F6E4                pea.l      [A5 - 0x91C]
  8789. 00005CB0  486D F87E                pea.l      [A5 - 0x782]
  8790. 00005CB4  486D F780                pea.l      [A5 - 0x880]
  8791. 00005CB8  A8F9                     syscall    MapPt
  8792. 00005CBA  486D F6E8                pea.l      [A5 - 0x918]
  8793. 00005CBE  486D F87E                pea.l      [A5 - 0x782]
  8794. 00005CC2  486D F780                pea.l      [A5 - 0x880]
  8795. 00005CC6  A8F9                     syscall    MapPt
  8796. 00005CC8  486D F6EC                pea.l      [A5 - 0x914]
  8797. 00005CCC  486D F87E                pea.l      [A5 - 0x782]
  8798. 00005CD0  486D F780                pea.l      [A5 - 0x880]
  8799. 00005CD4  A8F9                     syscall    MapPt
  8800. 00005CD6  202D F6E4                move.l     D0, [A5 - 0x91C]
  8801. 00005CDA  4840                     swap.w     D0
  8802. 00005CDC  2B40 F6E4                move.l     [A5 - 0x91C], D0
  8803. 00005CE0  202D F6E8                move.l     D0, [A5 - 0x918]
  8804. 00005CE4  4840                     swap.w     D0
  8805. 00005CE6  2B40 F6E8                move.l     [A5 - 0x918], D0
  8806. 00005CEA  202D F6EC                move.l     D0, [A5 - 0x914]
  8807. 00005CEE  4840                     swap.w     D0
  8808. 00005CF0  2B40 F6EC                move.l     [A5 - 0x914], D0
  8809. 00005CF4  7004                     moveq.l    D0, 0x04
  8810. 00005CF6  6100 FC78                bsr        -0x386 /* 00005970 */
  8811. 00005CFA  6614                     bne        +0x16 /* 00005D10 */
  8812. 00005CFC  2F00                     move.l     -[A7], D0
  8813. 00005CFE  3B40 F6E2                move.w     [A5 - 0x91E], D0
  8814. 00005D02  558F                     subq.l     A7, 2
  8815. 00005D04  A973                     syscall    StillDown
  8816. 00005D06  4A1F                     tst.b      [A7]+
  8817. 00005D08  6702                     beq        +0x4 /* 00005D0C */
  8818. 00005D0A  4497                     neg.l      [A7]
  8819. label00005D0C:
  8820. 00005D0C  201F                     move.l     D0, [A7]+
  8821. 00005D0E  4E75                     rts
  8822. label00005D10:
  8823. 00005D10  558F                     subq.l     A7, 2
  8824. 00005D12  A973                     syscall    StillDown
  8825. 00005D14  7000                     moveq.l    D0, 0x00
  8826. 00005D16  4A1F                     tst.b      [A7]+
  8827. 00005D18  6706                     beq        +0x8 /* 00005D20 */
  8828. 00005D1A  302D F6E2                move.w     D0, [A5 - 0x91E]
  8829. 00005D1E  4480                     neg.l      D0
  8830. label00005D20:
  8831. 00005D20  4E75                     rts
  8832. 00005D22  2B6D F8F8 F6DA           move.l     [A5 - 0x926], [A5 - 0x708]
  8833. 00005D28  486D F6DA                pea.l      [A5 - 0x926]
  8834. 00005D2C  A871                     syscall    GlobalToLocal
  8835. 00005D2E  6000 E0DA                bra        -0x1F24 /* 00003E0A */
  8836. 00005D32  0000 0000                ori.b      D0, 0x0
  8837. 00005D36  0000 0000                ori.b      D0, 0x0
  8838. 00005D3A  0064 0064                ori.w      -[A4], 0x64 /* 'd' */
  8839. 00005D3E  0130 0200                btst       [A0 + D0.w * 2], D0
  8840. 00005D42  0019 0004                ori.b      [A1]+, 0x4
  8841. 00005D46  0152                     bchg       [A2], D0
  8842. 00005D48  01FC                     .incomplete
  8843. 00005D4A  0000 0000                ori.b      D0, 0x0
  8844. 00005D4E  03E8                     .incomplete
  8845. 00005D50  03E8                     .incomplete
  8846. 00005D52  0000 FFFB                ori.b      D0, 0xFB
  8847. 00005D56  0096 01B5 0000           ori.l      [A6], 0x1B50000
  8848. 00005D5C  0000 0B45                ori.b      D0, 0x45 /* 'E' */
  8849. 00005D60  6469                     bcc        +0x6B /* 00005DCB */
  8850. 00005D62  7420                     moveq.l    D2, 0x20
  8851. 00005D64  5769 6E64                subq.w     [A1 + 0x6E64], 3
  8852. 00005D68  6F77                     ble        +0x79 /* 00005DE1 */
  8853. 00005D6A  0E43 6F6D                .invalid.w D3, 0x6F6D /* 'om' */ // invalid immediate operation
  8854. 00005D6E  6D61                     blt        +0x63 /* 00005DD1 */
  8855. 00005D70  6E64                     bgt        +0x66 /* 00005DD6 */
  8856. 00005D72  2057                     movea.l    A0, [A7]
  8857. 00005D74  696E                     bvs        +0x70 /* 00005DE4 */
  8858. 00005D76  646F                     bcc        +0x71 /* 00005DE7 */
  8859. 00005D78  7700                     moveq.l    D3, 0x00
  8860. 00005D7A  1250                     movea.b    A1, [A0]
  8861. 00005D7C  7269                     moveq.l    D1, 0x69
  8862. 00005D7E  6E74                     bgt        +0x76 /* 00005DF4 */
  8863. 00005D80  6572                     bcs        +0x74 /* 00005DF4 */
  8864. 00005D82  2046                     movea.l    A0, D6
  8865. 00005D84  696C                     bvs        +0x6E /* 00005DF2 */
  8866. 00005D86  6520                     bcs        +0x22 /* 00005DA8 */
  8867. 00005D88  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  8868. 00005D8C  7200                     moveq.l    D1, 0x00
  8869. 00005D8E  1453                     movea.b    A2, [A3]
  8870. 00005D90  6567                     bcs        +0x69 /* 00005DF9 */
  8871. 00005D92  6D65                     blt        +0x67 /* 00005DF9 */
  8872. 00005D94  6E74                     bgt        +0x76 /* 00005E0A */
  8873. 00005D96  2055                     movea.l    A0, [A5]
  8874. 00005D98  6E6C                     bgt        +0x6E /* 00005E06 */
  8875. 00005D9A  6F61                     ble        +0x63 /* 00005DFD */
  8876. 00005D9C  6420                     bcc        +0x22 /* 00005DBE */
  8877. 00005D9E  4572 726F                chk.w      D2, [A2 + D7.w * 2 + 0x6F]
  8878. 00005DA2  7200                     moveq.l    D1, 0x00
  8879. 00005DA4  124E                     movea.b    A1, A6
  8880. 00005DA6  6F20                     ble        +0x22 /* 00005DC8 */
  8881. label00005DA8:
  8882. 00005DA8  4865                     pea.l      -[A5]
  8883. 00005DAA  6C70                     bge        +0x72 /* 00005E1C */
  8884. 00005DAC  2041                     movea.l    A0, D1
  8885. 00005DAE  7661                     moveq.l    D3, 0x61
  8886. 00005DB0  696C                     bvs        +0x6E /* 00005E1E */
  8887. 00005DB2  6162                     bsr        +0x64 /* 00005E16 */
  8888. 00005DB4  6C65                     bge        +0x67 /* 00005E1B */
  8889. 00005DB6  2E00                     move.l     D7, D0
  8890. 00005DB8  0855 6E74                bchg.b     [A5], 0x74 /* 't' */
  8891. 00005DBC  6974                     bvs        +0x76 /* 00005E32 */
  8892. label00005DBE:
  8893. 00005DBE  6C65                     bge        +0x67 /* 00005E25 */
  8894. 00005DC0  6400 0000                bcc        +0x2 /* 00005DC2 */
  8895. // begin alternate branch 00005DC2-00005DC8
  8896. label00005DC2:
  8897. 00005DC2  0000 0000                ori.b      D0, 0x0
  8898. 00005DC6  00CC                     .incomplete
  8899. // end alternate branch 00005DC2-00005DC8
  8900. label00005DC2: // (misaligned)
  8901. 00005DC4  0000 00CC                ori.b      D0, 0xCC
  8902. label00005DC8:
  8903. 00005DC8  015D                     bchg       [A5]+, D0
  8904. 00005DCA  0228 2D00 0445           andi.b     [A0 + 0x445], 0x0
  8905. 00005DD0  6469                     bcc        +0x6B /* 00005E3B */
  8906. 00005DD2  7400                     moveq.l    D2, 0x00
  8907. 00005DD4  0655 6E64                addi.w     [A5], 0x6E64 /* 'nd' */
  8908. // begin alternate branch 00005DD6-00005DD8
  8909. label00005DD6:
  8910. 00005DD6  6E64                     bgt        +0x66 /* 00005E3C */
  8911. // end alternate branch 00005DD6-00005DD8
  8912. label00005DD6: // (misaligned)
  8913. 00005DD8  6F2F                     ble        +0x31 /* 00005E09 */
  8914. 00005DDA  5A00                     addq.b     D0, 5
  8915. 00005DDC  0543                     bchg       D3, D2
  8916. 00005DDE  7574                     moveq.l    D2, 0x74
  8917. 00005DE0  2F58 0643                move.l     [A7 + 0x643], [A0]+
  8918. label00005DE4:
  8919. 00005DE4  6F70                     ble        +0x72 /* 00005E56 */
  8920. 00005DE6  792F                     moveq.l    D4, 0x2F
  8921. 00005DE8  4300                     .invalid   1, D0 // invalid opcode 4 with b == 4
  8922. 00005DEA  0750                     bchg       [A0], D3
  8923. 00005DEC  6173                     bsr        +0x75 /* 00005E61 */
  8924. 00005DEE  7465                     moveq.l    D2, 0x65
  8925. 00005DF0  2F56 0543                move.l     [A7 + 0x543], [A6]
  8926. // begin alternate branch 00005DF2-00005DF4
  8927. label00005DF2:
  8928. 00005DF2  0543                     bchg       D3, D2
  8929. // end alternate branch 00005DF2-00005DF4
  8930. label00005DF2: // (misaligned)
  8931. label00005DF4:
  8932. 00005DF4  6C65                     bge        +0x67 /* 00005E5B */
  8933. 00005DF6  6172                     bsr        +0x74 /* 00005E6A */
  8934. 00005DF8  174D 6F75                move.b     [A3 + 0x6F75], A5
  8935. 00005DFC  7365                     moveq.l    D1, 0x65
  8936. 00005DFE  2043                     movea.l    A0, D3
  8937. 00005E00  6C69                     bge        +0x6B /* 00005E6B */
  8938. 00005E02  636B                     bls        +0x6D /* 00005E6F */
  8939. 00005E04  6564                     bcs        +0x66 /* 00005E6A */
  8940. label00005E06:
  8941. 00005E06  2049                     movea.l    A0, A1
  8942. 00005E08  6E20                     bgt        +0x22 /* 00005E2A */
  8943. label00005E0A:
  8944. 00005E0A  5769 6E64                subq.w     [A1 + 0x6E64], 3
  8945. 00005E0E  6F77                     ble        +0x79 /* 00005E87 */
  8946. 00005E10  1555 7064                move.b     [A2 + 0x7064], [A5]
  8947. 00005E14  6174                     bsr        +0x76 /* 00005E8A */
  8948. fn00005E16:
  8949. 00005E16  6520                     bcs        +0x22 /* 00005E38 */
  8950. 00005E18  4576 656E                chk.w      D2, <<invalid full ext with IS == 1 and I/IS == 6>>
  8951. label00005E1C:
  8952. 00005E1C  7420                     moveq.l    D2, 0x20
  8953. label00005E1E:
  8954. 00005E1E  4F63                     chk.w      D7, -[A3]
  8955. 00005E20  6375                     bls        +0x77 /* 00005E97 */
  8956. 00005E22  7272                     moveq.l    D1, 0x72
  8957. 00005E24  6564                     bcs        +0x66 /* 00005E8A */
  8958. 00005E26  1644                     movea.b    A3, D4
  8959. 00005E28  6561                     bcs        +0x63 /* 00005E8B */
  8960. label00005E2A:
  8961. 00005E2A  6C6F                     bge        +0x71 /* 00005E9B */
  8962. 00005E2C  6361                     bls        +0x63 /* 00005E8F */
  8963. 00005E2E  7469                     moveq.l    D2, 0x69
  8964. 00005E30  6E67                     bgt        +0x69 /* 00005E99 */
  8965. label00005E32:
  8966. 00005E32  204F                     movea.l    A0, A7
  8967. 00005E34  6464                     bcc        +0x66 /* 00005E9A */
  8968. 00005E36  2048                     movea.l    A0, A0
  8969. label00005E38:
  8970. 00005E38  616E                     bsr        +0x70 /* 00005EA8 */
  8971. 00005E3A  646C                     bcc        +0x6E /* 00005EA8 */
  8972. label00005E3C:
  8973. 00005E3C  6517                     bcs        +0x19 /* 00005E55 */
  8974. 00005E3E  4163                     chk.w      D0, -[A3]
  8975. 00005E40  7469                     moveq.l    D2, 0x69
  8976. 00005E42  7661                     moveq.l    D3, 0x61
  8977. 00005E44  7465                     moveq.l    D2, 0x65
  8978. 00005E46  2045                     movea.l    A0, D5
  8979. 00005E48  7665                     moveq.l    D3, 0x65
  8980. 00005E4A  6E74                     bgt        +0x76 /* 00005EC0 */
  8981. 00005E4C  204F                     movea.l    A0, A7
  8982. 00005E4E  6363                     bls        +0x65 /* 00005EB3 */
  8983. 00005E50  7572                     moveq.l    D2, 0x72
  8984. 00005E52  7265                     moveq.l    D1, 0x65
  8985. 00005E54  6419                     bcc        +0x1B /* 00005E6F */
  8986. label00005E56:
  8987. 00005E56  4368 6563                chk.w      D1, [A0 + 0x6563]
  8988. 00005E5A  6B69                     bmi        +0x6B /* 00005EC5 */
  8989. 00005E5C  6E67                     bgt        +0x69 /* 00005EC5 */
  8990. 00005E5E  2065                     movea.l    A0, -[A5]
  8991. 00005E60  7665                     moveq.l    D3, 0x65
  8992. 00005E62  6E74                     bgt        +0x76 /* 00005ED8 */
  8993. 00005E64  7320                     moveq.l    D1, 0x20
  8994. 00005E66  4020                     negx.b     -[A0]
  8995. 00005E68  4765                     chk.w      D3, -[A5]
  8996. fn00005E6A:
  8997. 00005E6A  7465                     moveq.l    D2, 0x65
  8998. 00005E6C  7674                     moveq.l    D3, 0x74
  8999. 00005E6E  3212                     move.w     D1, [A2]
  9000. 00005E70  4E75                     rts
  9001. 00005E72  6C6C                     bge        +0x6E /* 00005EE0 */
  9002. 00005E74  2052                     movea.l    A0, [A2]
  9003. 00005E76  756E                     moveq.l    D2, 0x6E
  9004. 00005E78  7469                     moveq.l    D2, 0x69
  9005. 00005E7A  6D65                     blt        +0x67 /* 00005EE1 */
  9006. 00005E7C  2045                     movea.l    A0, D5
  9007. 00005E7E  7665                     moveq.l    D3, 0x65
  9008. 00005E80  6E74                     bgt        +0x76 /* 00005EF6 */
  9009. export_31:
  9010. fn00005E82:
  9011. 00005E82  206D FEE8                movea.l    A0, [A5 - 0x118]
  9012. 00005E86  3E18                     move.w     D7, [A0]+
  9013. 00005E88  7000                     moveq.l    D0, 0x00
  9014. fn00005E8A:
  9015. 00005E8A  3018                     move.w     D0, [A0]+
  9016. 00005E8C  0440 8000                subi.w     D0, 0x8000
  9017. 00005E90  6B5E                     bmi        +0x60 /* 00005EF0 */
  9018. 00005E92  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  9019. 00005E96  644A                     bcc        +0x4C /* 00005EE2 */
  9020. 00005E98  5488                     addq.l     A0, 2
  9021. label00005E9A:
  9022. 00005E9A  3600                     move.w     D3, D0
  9023. 00005E9C  0243 0003                andi.w     D3, 0x3
  9024. 00005EA0  E448                     lsr        D0.w, 2
  9025. 00005EA2  670A                     beq        +0xC /* 00005EAE */
  9026. 00005EA4  5340                     subq.w     D0, 1
  9027. 00005EA6  6704                     beq        +0x6 /* 00005EAC */
  9028. fn00005EA8:
  9029. 00005EA8  7000                     moveq.l    D0, 0x00
  9030. 00005EAA  610E                     bsr        +0x10 /* 00005EBA */
  9031. label00005EAC:
  9032. 00005EAC  610C                     bsr        +0xE /* 00005EBA */
  9033. label00005EAE:
  9034. 00005EAE  3403                     move.w     D2, D3
  9035. 00005EB0  610A                     bsr        +0xC /* 00005EBC */
  9036. 00005EB2  4A47                     tst.w      D7
  9037. 00005EB4  6702                     beq        +0x4 /* 00005EB8 */
  9038. 00005EB6  4480                     neg.l      D0
  9039. label00005EB8:
  9040. 00005EB8  4E75                     rts
  9041. fn00005EBA:
  9042. 00005EBA  7403                     moveq.l    D2, 0x03
  9043. fn00005EBC:
  9044. 00005EBC  3218                     move.w     D1, [A0]+
  9045. 00005EBE  4841                     swap.w     D1
  9046. label00005EC0:
  9047. 00005EC0  E999                     rol        D1, 4
  9048. 00005EC2  0241 000F                andi.w     D1, 0xF
  9049. 00005EC6  D080                     add.l      D0, D0
  9050. 00005EC8  2800                     move.l     D4, D0
  9051. 00005ECA  E588                     lsl        D0, 2
  9052. 00005ECC  D084                     add.l      D0, D4
  9053. 00005ECE  D041                     add.w      D0, D1
  9054. 00005ED0  55CA FFEE                dbcs       D2, -0x14 /* 00005EC0 */
  9055. 00005ED4  640A                     bcc        +0xC /* 00005EE0 */
  9056. 00005ED6  0680 0001 0000           addi.l     D0, 0x10000
  9057. // begin alternate branch 00005ED8-00005EDC
  9058. label00005ED8:
  9059. 00005ED8  0001 0000                ori.b      D1, 0x0
  9060. // end alternate branch 00005ED8-00005EDC
  9061. label00005ED8: // (misaligned)
  9062. 00005EDC  51CA FFE2                dbf        D2, -0x20 /* 00005EC0 */
  9063. label00005EE0:
  9064. 00005EE0  4E75                     rts
  9065. label00005EE2:
  9066. 00005EE2  203C 7FFF FFFF           move.l     D0, 0x7FFFFFFF
  9067. 00005EE8  4A47                     tst.w      D7
  9068. 00005EEA  6702                     beq        +0x4 /* 00005EEE */
  9069. 00005EEC  5280                     addq.l     D0, 1
  9070. label00005EEE:
  9071. 00005EEE  4E75                     rts
  9072. label00005EF0:
  9073. 00005EF0  7000                     moveq.l    D0, 0x00
  9074. label00005EF2:
  9075. 00005EF2  4E75                     rts
  9076. fn00005EF4:
  9077. 00005EF4  4EBA 0468                jsr        [PC + 0x468 /* 0000635E */]
  9078. // begin alternate branch 00005EF6-00005EFC
  9079. label00005EF6:
  9080. 00005EF6  0468 206D FEE8           subi.w     [A0 - 0x118], 0x206D /* ' m' */
  9081. // end alternate branch 00005EF6-00005EFC
  9082. label00005EF6: // (misaligned)
  9083. 00005EF8  206D FEE8                movea.l    A0, [A5 - 0x118]
  9084. 00005EFC  4A80                     tst.l      D0
  9085. 00005EFE  67F2                     beq        -0xC /* 00005EF2 */
  9086. 00005F00  6A06                     bpl        +0x8 /* 00005F08 */
  9087. 00005F02  30BC 8000                move.w     [A0], 0x8000
  9088. 00005F06  4480                     neg.l      D0
  9089. label00005F08:
  9090. 00005F08  5488                     addq.l     A0, 2
  9091. 00005F0A  43FA AB3E                lea.l      A1, [PC - 0x54C2 /* 00000A4A, value 0x3B9ACA00 */]
  9092. 00005F0E  323C 8009                move.w     D1, 0x8009
  9093. label00005F12:
  9094. 00005F12  2419                     move.l     D2, [A1]+
  9095. 00005F14  B082                     cmp.l      D0, D2
  9096. 00005F16  54C9 FFFA                dbcc       D1, -0x8 /* 00005F12 */
  9097. 00005F1A  3081                     move.w     [A0], D1
  9098. 00005F1C  5888                     addq.l     A0, 4
  9099. label00005F1E:
  9100. 00005F1E  7603                     moveq.l    D3, 0x03
  9101. 00005F20  4244                     clr.w      D4
  9102. label00005F22:
  9103. 00005F22  E94C                     lsl        D4.w, 4
  9104. label00005F24:
  9105. 00005F24  5244                     addq.w     D4, 1
  9106. 00005F26  9082                     sub.l      D0, D2
  9107. 00005F28  64FA                     bcc        -0x4 /* 00005F24 */
  9108. 00005F2A  D082                     add.l      D0, D2
  9109. 00005F2C  5344                     subq.w     D4, 1
  9110. 00005F2E  2419                     move.l     D2, [A1]+
  9111. 00005F30  57CB FFF0                dbeq       D3, -0x12 /* 00005F22 */
  9112. 00005F34  6706                     beq        +0x8 /* 00005F3C */
  9113. 00005F36  30C4                     move.w     [A0]+, D4
  9114. 00005F38  60E4                     bra        -0x1A /* 00005F1E */
  9115. label00005F3A:
  9116. 00005F3A  E98C                     lsl        D4, 4
  9117. label00005F3C:
  9118. 00005F3C  51CB FFFC                dbf        D3, -0x6 /* 00005F3A */
  9119. 00005F40  3084                     move.w     [A0], D4
  9120. 00005F42  4E75                     rts
  9121. 00005F44  4EBA 023A                jsr        [PC + 0x23A /* 00006180 */]
  9122. 00005F48  206D FEF4                movea.l    A0, [A5 - 0x10C]
  9123. 00005F4C  2F08                     move.l     -[A7], A0
  9124. 00005F4E  610E                     bsr        +0x10 /* 00005F5E */
  9125. 00005F50  2608                     move.l     D3, A0
  9126. 00005F52  205F                     movea.l    A0, [A7]+
  9127. 00005F54  9688                     sub.l      D3, A0
  9128. 00005F56  4EBA B1AE                jsr        [PC - 0x4E52 /* 00001106 */]
  9129. 00005F5A  4EFA D9E2                jmp        [PC - 0x261E /* 0000393E */]
  9130. fn00005F5E:
  9131. 00005F5E  10BC 0020                move.b     [A0], 0x20 /* ' ' */
  9132. 00005F62  117C 0030 0001           move.b     [A0 + 0x1], 0x30 /* '0' */
  9133. 00005F68  226D FEE8                movea.l    A1, [A5 - 0x118]
  9134. 00005F6C  4A69 0006                tst.w      [A1 + 0x6]
  9135. 00005F70  6604                     bne        +0x6 /* 00005F76 */
  9136. 00005F72  5488                     addq.l     A0, 2
  9137. 00005F74  4E75                     rts
  9138. label00005F76:
  9139. 00005F76  103C 0020                move.b     D0, 0x20 /* ' ' */
  9140. 00005F7A  4A59                     tst.w      [A1]+
  9141. 00005F7C  6A04                     bpl        +0x6 /* 00005F82 */
  9142. 00005F7E  103C 002D                move.b     D0, 0x2D /* '-' */
  9143. label00005F82:
  9144. 00005F82  10C0                     move.b     [A0]+, D0
  9145. 00005F84  302D FEC4                move.w     D0, [A5 - 0x13C]
  9146. 00005F88  45F1 0003                lea.l      A2, [A1 + D0.w + 0x3]
  9147. 00005F8C  382D FED0                move.w     D4, [A5 - 0x130]
  9148. 00005F90  5844                     addq.w     D4, 4
  9149. label00005F92:
  9150. 00005F92  5944                     subq.w     D4, 4
  9151. 00005F94  3222                     move.w     D1, -[A2]
  9152. 00005F96  67FA                     beq        -0x4 /* 00005F92 */
  9153. 00005F98  4841                     swap.w     D1
  9154. 00005F9A  4241                     clr.w      D1
  9155. label00005F9C:
  9156. 00005F9C  5344                     subq.w     D4, 1
  9157. 00005F9E  E899                     ror        D1, 4
  9158. 00005FA0  4A41                     tst.w      D1
  9159. 00005FA2  67F8                     beq        -0x6 /* 00005F9C */
  9160. 00005FA4  3019                     move.w     D0, [A1]+
  9161. 00005FA6  5489                     addq.l     A1, 2
  9162. 00005FA8  3619                     move.w     D3, [A1]+
  9163. 00005FAA  4843                     swap.w     D3
  9164. 00005FAC  7403                     moveq.l    D2, 0x03
  9165. 00005FAE  0440 8000                subi.w     D0, 0x8000
  9166. 00005FB2  6B0E                     bmi        +0x10 /* 00005FC2 */
  9167. 00005FB4  0C40 000B                cmpi.w     D0, 0xB
  9168. 00005FB8  6A28                     bpl        +0x2A /* 00005FE2 */
  9169. 00005FBA  B044                     cmp.w      D0, D4
  9170. 00005FBC  6518                     bcs        +0x1A /* 00005FD6 */
  9171. 00005FBE  3800                     move.w     D4, D0
  9172. 00005FC0  6014                     bra        +0x16 /* 00005FD6 */
  9173. label00005FC2:
  9174. 00005FC2  0C40 FFFE                cmpi.w     D0, 0xFFFE
  9175. 00005FC6  6D1A                     blt        +0x1C /* 00005FE2 */
  9176. 00005FC8  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  9177. 00005FCC  5240                     addq.w     D0, 1
  9178. 00005FCE  6704                     beq        +0x6 /* 00005FD4 */
  9179. 00005FD0  10FC 0030                move.b     [A0]+, 0x30 /* '0' */
  9180. label00005FD4:
  9181. 00005FD4  70FE                     moveq.l    D0, 0xFFFFFFFE
  9182. label00005FD6:
  9183. 00005FD6  6132                     bsr        +0x34 /* 0000600A */
  9184. 00005FD8  51CC FFFC                dbf        D4, -0x6 /* 00005FD6 */
  9185. 00005FDC  10BC 0000                move.b     [A0], 0x0
  9186. 00005FE0  4E75                     rts
  9187. label00005FE2:
  9188. 00005FE2  3F00                     move.w     -[A7], D0
  9189. 00005FE4  7000                     moveq.l    D0, 0x00
  9190. label00005FE6:
  9191. 00005FE6  6122                     bsr        +0x24 /* 0000600A */
  9192. 00005FE8  51CC FFFC                dbf        D4, -0x6 /* 00005FE6 */
  9193. label00005FEC:
  9194. 00005FEC  10FC 0045                move.b     [A0]+, 0x45 /* 'E' */
  9195. 00005FF0  301F                     move.w     D0, [A7]+
  9196. 00005FF2  722B                     moveq.l    D1, 0x2B
  9197. 00005FF4  48C0                     ext.l      D0
  9198. 00005FF6  6A04                     bpl        +0x6 /* 00005FFC */
  9199. 00005FF8  722D                     moveq.l    D1, 0x2D
  9200. 00005FFA  4480                     neg.l      D0
  9201. label00005FFC:
  9202. 00005FFC  10C1                     move.b     [A0]+, D1
  9203. 00005FFE  7208                     moveq.l    D1, 0x08
  9204. 00006000  4EBA AA84                jsr        [PC - 0x557C /* 00000A86 */]
  9205. 00006004  10BC 0000                move.b     [A0], 0x0
  9206. 00006008  4E75                     rts
  9207. fn0000600A:
  9208. 0000600A  0C40 FFFF                cmpi.w     D0, 0xFFFF
  9209. 0000600E  6604                     bne        +0x6 /* 00006014 */
  9210. 00006010  10FC 002E                move.b     [A0]+, 0x2E /* '.' */
  9211. label00006014:
  9212. 00006014  363C 0003                move.w     D3, 0x3
  9213. 00006018  E99B                     rol        D3, 4
  9214. 0000601A  10C3                     move.b     [A0]+, D3
  9215. 0000601C  51CA 0008                dbf        D2, +0xA /* 00006026 */
  9216. 00006020  3619                     move.w     D3, [A1]+
  9217. 00006022  4843                     swap.w     D3
  9218. 00006024  7403                     moveq.l    D2, 0x03
  9219. label00006026:
  9220. 00006026  5340                     subq.w     D0, 1
  9221. 00006028  4E75                     rts
  9222. fn0000602A:
  9223. 0000602A  1018                     move.b     D0, [A0]+
  9224. 0000602C  0C00 0020                cmpi.b     D0, 0x20 /* ' ' */
  9225. 00006030  67F8                     beq        -0x6 /* 0000602A */
  9226. 00006032  0C00 002B                cmpi.b     D0, 0x2B /* '+' */
  9227. 00006036  670E                     beq        +0x10 /* 00006046 */
  9228. 00006038  0C00 002D                cmpi.b     D0, 0x2D /* '-' */
  9229. 0000603C  6606                     bne        +0x8 /* 00006044 */
  9230. 0000603E  303C 8000                move.w     D0, 0x8000
  9231. 00006042  4E75                     rts
  9232. label00006044:
  9233. 00006044  5388                     subq.l     A0, 1
  9234. label00006046:
  9235. 00006046  4280                     clr.l      D0
  9236. 00006048  4E75                     rts
  9237. export_30:
  9238. 0000604A  43ED FDC4                lea.l      A1, [A5 - 0x23C]
  9239. 0000604E  7000                     moveq.l    D0, 0x00
  9240. 00006050  1018                     move.b     D0, [A0]+
  9241. label00006052:
  9242. 00006052  12D8                     move.b     [A1]+, [A0]+
  9243. 00006054  51C8 FFFC                dbf        D0, -0x6 /* 00006052 */
  9244. 00006058  4221                     clr.b      -[A1]
  9245. 0000605A  41ED FDC4                lea.l      A0, [A5 - 0x23C]
  9246. 0000605E  0C10 0026                cmpi.b     [A0], 0x26 /* '&' */
  9247. 00006062  6608                     bne        +0xA /* 0000606C */
  9248. 00006064  4EBA AA7C                jsr        [PC - 0x5584 /* 00000AE2 */]
  9249. 00006068  6000 FE8A                bra        -0x174 /* 00005EF4 */
  9250. fn0000606C:
  9251. 0000606C  4EBA 02F0                jsr        [PC + 0x2F0 /* 0000635E */]
  9252. 00006070  61B8                     bsr        -0x46 /* 0000602A */
  9253. 00006072  226D FEE8                movea.l    A1, [A5 - 0x118]
  9254. 00006076  32C0                     move.w     [A1]+, D0
  9255. 00006078  2649                     movea.l    A3, A1
  9256. 0000607A  32FC FFFF                move.w     [A1]+, 0xFFFF
  9257. 0000607E  4259                     clr.w      [A1]+
  9258. 00006080  4240                     clr.w      D0
  9259. 00006082  7200                     moveq.l    D1, 0x00
  9260. 00006084  7600                     moveq.l    D3, 0x00
  9261. label00006086:
  9262. 00006086  4241                     clr.w      D1
  9263. 00006088  7403                     moveq.l    D2, 0x03
  9264. label0000608A:
  9265. 0000608A  1018                     move.b     D0, [A0]+
  9266. 0000608C  0C00 002E                cmpi.b     D0, 0x2E /* '.' */
  9267. 00006090  6606                     bne        +0x8 /* 00006098 */
  9268. 00006092  08C1 0014                bset.b     D1, 0x14
  9269. 00006096  60F2                     bra        -0xC /* 0000608A */
  9270. label00006098:
  9271. 00006098  0C00 0045                cmpi.b     D0, 0x45 /* 'E' */
  9272. 0000609C  672E                     beq        +0x30 /* 000060CC */
  9273. 0000609E  0C00 0044                cmpi.b     D0, 0x44 /* 'D' */
  9274. 000060A2  6728                     beq        +0x2A /* 000060CC */
  9275. 000060A4  0400 0030                subi.b     D0, 0x30 /* '0' */
  9276. 000060A8  6534                     bcs        +0x36 /* 000060DE */
  9277. 000060AA  0C00 000A                cmpi.b     D0, 0xA /* '\n' */
  9278. 000060AE  642E                     bcc        +0x30 /* 000060DE */
  9279. 000060B0  E949                     lsl        D1.w, 4
  9280. 000060B2  8240                     or.w       D1, D0
  9281. 000060B4  0801 0014                btst.b     D1, 0x14
  9282. 000060B8  6602                     bne        +0x4 /* 000060BC */
  9283. 000060BA  5253                     addq.w     [A3], 1
  9284. label000060BC:
  9285. 000060BC  51CA FFCC                dbf        D2, -0x36 /* 0000608A */
  9286. 000060C0  8641                     or.w       D3, D1
  9287. 000060C2  6604                     bne        +0x6 /* 000060C8 */
  9288. 000060C4  5953                     subq.w     [A3], 4
  9289. 000060C6  60BE                     bra        -0x40 /* 00006086 */
  9290. label000060C8:
  9291. 000060C8  32C1                     move.w     [A1]+, D1
  9292. 000060CA  60BA                     bra        -0x44 /* 00006086 */
  9293. label000060CC:
  9294. 000060CC  E949                     lsl        D1.w, 4
  9295. 000060CE  51CA FFFC                dbf        D2, -0x6 /* 000060CC */
  9296. 000060D2  3281                     move.w     [A1], D1
  9297. 000060D4  2F0B                     move.l     -[A7], A3
  9298. 000060D6  4EBA AA0A                jsr        [PC - 0x55F6 /* 00000AE2 */]
  9299. 000060DA  265F                     movea.l    A3, [A7]+
  9300. 000060DC  600C                     bra        +0xE /* 000060EA */
  9301. label000060DE:
  9302. 000060DE  E949                     lsl        D1.w, 4
  9303. 000060E0  51CA FFFC                dbf        D2, -0x6 /* 000060DE */
  9304. 000060E4  3281                     move.w     [A1], D1
  9305. 000060E6  7000                     moveq.l    D0, 0x00
  9306. 000060E8  5388                     subq.l     A0, 1
  9307. label000060EA:
  9308. 000060EA  0640 8000                addi.w     D0, 0x8000
  9309. 000060EE  D153                     add.w      [A3], D0
  9310. 000060F0  2F08                     move.l     -[A7], A0
  9311. 000060F2  4EBA 0006                jsr        [PC + 0x6 /* 000060FA */]
  9312. 000060F6  205F                     movea.l    A0, [A7]+
  9313. 000060F8  4E75                     rts
  9314. fn000060FA:
  9315. 000060FA  246D FEE8                movea.l    A2, [A5 - 0x118]
  9316. 000060FE  204A                     movea.l    A0, A2
  9317. 00006100  548A                     addq.l     A2, 2
  9318. 00006102  5888                     addq.l     A0, 4
  9319. 00006104  4A58                     tst.w      [A0]+
  9320. 00006106  6718                     beq        +0x1A /* 00006120 */
  9321. 00006108  5852                     addq.w     [A2], 4
  9322. 0000610A  302D FECA                move.w     D0, [A5 - 0x136]
  9323. 0000610E  5240                     addq.w     D0, 1
  9324. 00006110  2648                     movea.l    A3, A0
  9325. 00006112  D6C0                     add.w      A3, D0
  9326. 00006114  D6C0                     add.w      A3, D0
  9327. label00006116:
  9328. 00006116  3763 0002                move.w     [A3 + 0x2], -[A3]
  9329. 0000611A  51C8 FFFA                dbf        D0, -0x8 /* 00006116 */
  9330. 0000611E  4253                     clr.w      [A3]
  9331. label00006120:
  9332. 00006120  3010                     move.w     D0, [A0]
  9333. 00006122  6628                     bne        +0x2A /* 0000614C */
  9334. 00006124  302D FECA                move.w     D0, [A5 - 0x136]
  9335. 00006128  5240                     addq.w     D0, 1
  9336. label0000612A:
  9337. 0000612A  4A58                     tst.w      [A0]+
  9338. 0000612C  660A                     bne        +0xC /* 00006138 */
  9339. 0000612E  5952                     subq.w     [A2], 4
  9340. 00006130  51C8 FFF8                dbf        D0, -0xA /* 0000612A */
  9341. 00006134  4EFA 0228                jmp        [PC + 0x228 /* 0000635E */]
  9342. label00006138:
  9343. 00006138  43EA 0004                lea.l      A1, [A2 + 0x4]
  9344. 0000613C  5588                     subq.l     A0, 2
  9345. label0000613E:
  9346. 0000613E  32D0                     move.w     [A1]+, [A0]
  9347. 00006140  4258                     clr.w      [A0]+
  9348. 00006142  51C8 FFFA                dbf        D0, -0x8 /* 0000613E */
  9349. 00006146  41EA 0004                lea.l      A0, [A2 + 0x4]
  9350. 0000614A  3010                     move.w     D0, [A0]
  9351. label0000614C:
  9352. 0000614C  0C40 1000                cmpi.w     D0, 0x1000
  9353. 00006150  643A                     bcc        +0x3C /* 0000618C */
  9354. 00006152  7410                     moveq.l    D2, 0x10
  9355. 00006154  7600                     moveq.l    D3, 0x00
  9356. 00006156  5952                     subq.w     [A2], 4
  9357. label00006158:
  9358. 00006158  5942                     subq.w     D2, 4
  9359. 0000615A  5843                     addq.w     D3, 4
  9360. 0000615C  5252                     addq.w     [A2], 1
  9361. 0000615E  E848                     lsr        D0.w, 4
  9362. 00006160  66F6                     bne        -0x8 /* 00006158 */
  9363. 00006162  2648                     movea.l    A3, A0
  9364. 00006164  302D FECA                move.w     D0, [A5 - 0x136]
  9365. 00006168  5440                     addq.w     D0, 2
  9366. 0000616A  D6C0                     add.w      A3, D0
  9367. 0000616C  D6C0                     add.w      A3, D0
  9368. 0000616E  5488                     addq.l     A0, 2
  9369. 00006170  7200                     moveq.l    D1, 0x00
  9370. label00006172:
  9371. 00006172  3223                     move.w     D1, -[A3]
  9372. 00006174  E5B9                     rol        D1, D2
  9373. 00006176  3681                     move.w     [A3], D1
  9374. 00006178  E7B9                     rol        D1, D3
  9375. 0000617A  51C8 FFF6                dbf        D0, -0xC /* 00006172 */
  9376. 0000617E  600C                     bra        +0xE /* 0000618C */
  9377. fn00006180:
  9378. 00006180  302D FEC4                move.w     D0, [A5 - 0x13C]
  9379. fn00006184:
  9380. 00006184  142D FEC9                move.b     D2, [A5 - 0x137]
  9381. 00006188  5540                     subq.w     D0, 2
  9382. 0000618A  6008                     bra        +0xA /* 00006194 */
  9383. label0000618C:
  9384. 0000618C  302D FEC4                move.w     D0, [A5 - 0x13C]
  9385. 00006190  5340                     subq.w     D0, 1
  9386. 00006192  7450                     moveq.l    D2, 0x50
  9387. label00006194:
  9388. 00006194  246D FEE8                movea.l    A2, [A5 - 0x118]
  9389. 00006198  45F2 0007                lea.l      A2, [A2 + D0.w + 0x7]
  9390. 0000619C  1212                     move.b     D1, [A2]
  9391. 0000619E  4212                     clr.b      [A2]
  9392. 000061A0  C501                     abcd       D2, D1
  9393. 000061A2  6414                     bcc        +0x16 /* 000061B8 */
  9394. label000061A4:
  9395. 000061A4  47FA 002C                lea.l      A3, [PC + 0x2C /* 000061D2, value 0x246DFEE8 */]
  9396. 000061A8  C50B                     abcd       -[A2], -[A3]
  9397. 000061AA  54C8 FFF8                dbcc       D0, -0xA /* 000061A4 */
  9398. 000061AE  6408                     bcc        +0xA /* 000061B8 */
  9399. 000061B0  34BC 1000                move.w     [A2], 0x1000
  9400. 000061B4  598A                     subq.l     A2, 4
  9401. 000061B6  5252                     addq.w     [A2], 1
  9402. label000061B8:
  9403. 000061B8  246D FEE8                movea.l    A2, [A5 - 0x118]
  9404. 000061BC  548A                     addq.l     A2, 2
  9405. 000061BE  3012                     move.w     D0, [A2]
  9406. 000061C0  0C40 BFFF                cmpi.w     D0, 0xBFFF
  9407. 000061C4  640C                     bcc        +0xE /* 000061D2 */
  9408. 000061C6  0C40 4000                cmpi.w     D0, 0x4000 /* '@\0' */
  9409. 000061CA  6500 0192                bcs        +0x194 /* 0000635E */
  9410. 000061CE  4E75                     rts
  9411. 000061D0  0000 246D                ori.b      D0, 0x6D /* 'm' */
  9412. // begin alternate branch 000061D2-000061D8
  9413. label000061D2:
  9414. 000061D2  246D FEE8                movea.l    A2, [A5 - 0x118]
  9415. 000061D6  548A                     addq.l     A2, 2
  9416. // end alternate branch 000061D2-000061D8
  9417. label000061D2: // (misaligned)
  9418. 000061D4  FEE8 548A                .extension 0xEE8 <<F/2-3/7>> // unimplemented
  9419. 000061D8  24FC BFFF 0000           move.l     [A2]+, 0xBFFF0000
  9420. 000061DE  3E2D FECA                move.w     D7, [A5 - 0x136]
  9421. label000061E2:
  9422. 000061E2  34FC 9999                move.w     [A2]+, 0x9999
  9423. 000061E6  51CF FFFA                dbf        D7, -0x8 /* 000061E2 */
  9424. 000061EA  4E75                     rts
  9425. fn000061EC:
  9426. 000061EC  302D FEC6                move.w     D0, [A5 - 0x13A]
  9427. 000061F0  5240                     addq.w     D0, 1
  9428. 000061F2  6190                     bsr        -0x6E /* 00006184 */
  9429. 000061F4  246D FEE8                movea.l    A2, [A5 - 0x118]
  9430. 000061F8  45EA 0002                lea.l      A2, [A2 + 0x2]
  9431. 000061FC  302A FFFE                move.w     D0, [A2 - 0x2]
  9432. 00006200  E058                     ror        D0.w, 8
  9433. 00006202  3212                     move.w     D1, [A2]
  9434. 00006204  0C41 8040                cmpi.w     D1, 0x8040
  9435. 00006208  6516                     bcs        +0x18 /* 00006220 */
  9436. 0000620A  0000 003F                ori.b      D0, 0x3F /* '?' */
  9437. 0000620E  10C0                     move.b     [A0]+, D0
  9438. 00006210  302D FEC6                move.w     D0, [A5 - 0x13A]
  9439. 00006214  5340                     subq.w     D0, 1
  9440. label00006216:
  9441. 00006216  10FC 0099                move.b     [A0]+, 0x99
  9442. 0000621A  51C8 FFFA                dbf        D0, -0x8 /* 00006216 */
  9443. 0000621E  4E75                     rts
  9444. label00006220:
  9445. 00006220  0C41 7FC0                cmpi.w     D1, 0x7FC0
  9446. 00006224  640C                     bcc        +0xE /* 00006232 */
  9447. 00006226  302D FEC6                move.w     D0, [A5 - 0x13A]
  9448. label0000622A:
  9449. 0000622A  4218                     clr.b      [A0]+
  9450. 0000622C  51C8 FFFC                dbf        D0, -0x6 /* 0000622A */
  9451. 00006230  4E75                     rts
  9452. label00006232:
  9453. 00006232  0201 007F                andi.b     D1, 0x7F
  9454. 00006236  8001                     or.b       D0, D1
  9455. 00006238  10C0                     move.b     [A0]+, D0
  9456. 0000623A  588A                     addq.l     A2, 4
  9457. 0000623C  302D FEC6                move.w     D0, [A5 - 0x13A]
  9458. 00006240  5340                     subq.w     D0, 1
  9459. label00006242:
  9460. 00006242  10DA                     move.b     [A0]+, [A2]+
  9461. 00006244  51C8 FFFC                dbf        D0, -0x6 /* 00006242 */
  9462. 00006248  4E75                     rts
  9463. fn0000624A:
  9464. 0000624A  265F                     movea.l    A3, [A7]+
  9465. 0000624C  3E1B                     move.w     D7, [A3]+
  9466. 0000624E  2F0B                     move.l     -[A7], A3
  9467. 00006250  2475 7000                movea.l    A2, [A5 + D7.w]
  9468. 00006254  3E2D FECE                move.w     D7, [A5 - 0x132]
  9469. 00006258  266D FEE8                movea.l    A3, [A5 - 0x118]
  9470. label0000625C:
  9471. 0000625C  24DB                     move.l     [A2]+, [A3]+
  9472. 0000625E  51CF FFFC                dbf        D7, -0x6 /* 0000625C */
  9473. 00006262  4E75                     rts
  9474. fn00006264:
  9475. 00006264  4EBA 012A                jsr        [PC + 0x12A /* 00006390 */]
  9476. fn00006268:
  9477. 00006268  265F                     movea.l    A3, [A7]+
  9478. 0000626A  3E1B                     move.w     D7, [A3]+
  9479. 0000626C  2F0B                     move.l     -[A7], A3
  9480. 0000626E  2475 7000                movea.l    A2, [A5 + D7.w]
  9481. 00006272  3E2D FECE                move.w     D7, [A5 - 0x132]
  9482. 00006276  266D FEE8                movea.l    A3, [A5 - 0x118]
  9483. label0000627A:
  9484. 0000627A  26DA                     move.l     [A3]+, [A2]+
  9485. 0000627C  51CF FFFC                dbf        D7, -0x6 /* 0000627A */
  9486. 00006280  4E75                     rts
  9487. fn00006282:
  9488. 00006282  6100 FEFC                bsr        -0x102 /* 00006180 */
  9489. 00006286  226D FEE8                movea.l    A1, [A5 - 0x118]
  9490. 0000628A  3219                     move.w     D1, [A1]+
  9491. 0000628C  3019                     move.w     D0, [A1]+
  9492. 0000628E  0240 7FFF                andi.w     D0, 0x7FFF
  9493. 00006292  8240                     or.w       D1, D0
  9494. 00006294  30C1                     move.w     [A0]+, D1
  9495. 00006296  5489                     addq.l     A1, 2
  9496. 00006298  302D FECA                move.w     D0, [A5 - 0x136]
  9497. label0000629C:
  9498. 0000629C  30D9                     move.w     [A0]+, [A1]+
  9499. 0000629E  51C8 FFFC                dbf        D0, -0x6 /* 0000629C */
  9500. 000062A2  4E75                     rts
  9501. 000062A4  3A2D FEC6                move.w     D5, [A5 - 0x13A]
  9502. 000062A8  5345                     subq.w     D5, 1
  9503. label000062AA:
  9504. 000062AA  4EBA 00B2                jsr        [PC + 0xB2 /* 0000635E */]
  9505. 000062AE  226D FEE8                movea.l    A1, [A5 - 0x118]
  9506. 000062B2  1018                     move.b     D0, [A0]+
  9507. 000062B4  4A10                     tst.b      [A0]
  9508. 000062B6  6602                     bne        +0x4 /* 000062BA */
  9509. 000062B8  4E75                     rts
  9510. label000062BA:
  9511. 000062BA  4A00                     tst.b      D0
  9512. 000062BC  6A04                     bpl        +0x6 /* 000062C2 */
  9513. 000062BE  32BC 8000                move.w     [A1], 0x8000
  9514. label000062C2:
  9515. 000062C2  5489                     addq.l     A1, 2
  9516. 000062C4  0200 007F                andi.b     D0, 0x7F
  9517. 000062C8  E300                     asl        D0.b, 1
  9518. 000062CA  E200                     asr        D0.b, 1
  9519. 000062CC  4880                     ext.w      D0
  9520. 000062CE  0640 8000                addi.w     D0, 0x8000
  9521. 000062D2  3280                     move.w     [A1], D0
  9522. 000062D4  5889                     addq.l     A1, 4
  9523. label000062D6:
  9524. 000062D6  12D8                     move.b     [A1]+, [A0]+
  9525. 000062D8  51CD FFFC                dbf        D5, -0x6 /* 000062D6 */
  9526. 000062DC  4E75                     rts
  9527. 000062DE  205F                     movea.l    A0, [A7]+
  9528. 000062E0  3018                     move.w     D0, [A0]+
  9529. 000062E2  4870 0004                pea.l      [A0 + D0.w + 0x4]
  9530. 000062E6  E248                     lsr        D0.w, 1
  9531. 000062E8  6004                     bra        +0x6 /* 000062EE */
  9532. 000062EA  302D FECA                move.w     D0, [A5 - 0x136]
  9533. label000062EE:
  9534. 000062EE  4EBA 006E                jsr        [PC + 0x6E /* 0000635E */]
  9535. 000062F2  226D FEE8                movea.l    A1, [A5 - 0x118]
  9536. 000062F6  3218                     move.w     D1, [A0]+
  9537. 000062F8  4A50                     tst.w      [A0]
  9538. 000062FA  6602                     bne        +0x4 /* 000062FE */
  9539. 000062FC  4E75                     rts
  9540. label000062FE:
  9541. 000062FE  2401                     move.l     D2, D1
  9542. 00006300  0241 8000                andi.w     D1, 0x8000
  9543. 00006304  32C1                     move.w     [A1]+, D1
  9544. 00006306  E342                     asl        D2.w, 1
  9545. 00006308  E242                     asr        D2.w, 1
  9546. 0000630A  0642 8000                addi.w     D2, 0x8000
  9547. 0000630E  32C2                     move.w     [A1]+, D2
  9548. 00006310  5489                     addq.l     A1, 2
  9549. label00006312:
  9550. 00006312  32D8                     move.w     [A1]+, [A0]+
  9551. 00006314  51C8 FFFC                dbf        D0, -0x6 /* 00006312 */
  9552. 00006318  4E75                     rts
  9553. fn0000631A:
  9554. 0000631A  266D FEEC                movea.l    A3, [A5 - 0x114]
  9555. 0000631E  6004                     bra        +0x6 /* 00006324 */
  9556. fn00006320:
  9557. 00006320  266D FEE8                movea.l    A3, [A5 - 0x118]
  9558. label00006324:
  9559. 00006324  3E2D FECE                move.w     D7, [A5 - 0x132]
  9560. 00006328  3C07                     move.w     D6, D7
  9561. 0000632A  E54E                     lsl        D6.w, 2
  9562. 0000632C  245F                     movea.l    A2, [A7]+
  9563. 0000632E  47F3 6004                lea.l      A3, [A3 + D6.w + 0x4]
  9564. label00006332:
  9565. 00006332  2F23                     move.l     -[A7], -[A3]
  9566. 00006334  51CF FFFC                dbf        D7, -0x6 /* 00006332 */
  9567. 00006338  4ED2                     jmp        [A2]
  9568. 0000633A  266D FEE8                movea.l    A3, [A5 - 0x118]
  9569. 0000633E  6004                     bra        +0x6 /* 00006344 */
  9570. fn00006340:
  9571. 00006340  266D FEEC                movea.l    A3, [A5 - 0x114]
  9572. label00006344:
  9573. 00006344  245F                     movea.l    A2, [A7]+
  9574. 00006346  3E2D FECE                move.w     D7, [A5 - 0x132]
  9575. label0000634A:
  9576. 0000634A  26DF                     move.l     [A3]+, [A7]+
  9577. 0000634C  51CF FFFC                dbf        D7, -0x6 /* 0000634A */
  9578. 00006350  4ED2                     jmp        [A2]
  9579. fn00006352:
  9580. 00006352  266D FEF0                movea.l    A3, [A5 - 0x110]
  9581. 00006356  600A                     bra        +0xC /* 00006362 */
  9582. 00006358  266D FEEC                movea.l    A3, [A5 - 0x114]
  9583. 0000635C  6004                     bra        +0x6 /* 00006362 */
  9584. fn0000635E:
  9585. 0000635E  266D FEE8                movea.l    A3, [A5 - 0x118]
  9586. label00006362:
  9587. 00006362  3E2D FECE                move.w     D7, [A5 - 0x132]
  9588. label00006366:
  9589. 00006366  429B                     clr.l      [A3]+
  9590. 00006368  51CF FFFC                dbf        D7, -0x6 /* 00006366 */
  9591. 0000636C  4E75                     rts
  9592. fn0000636E:
  9593. 0000636E  246D FEE8                movea.l    A2, [A5 - 0x118]
  9594. 00006372  266D FEEC                movea.l    A3, [A5 - 0x114]
  9595. 00006376  3E2D FECE                move.w     D7, [A5 - 0x132]
  9596. label0000637A:
  9597. 0000637A  2C12                     move.l     D6, [A2]
  9598. 0000637C  24D3                     move.l     [A2]+, [A3]
  9599. 0000637E  26C6                     move.l     [A3]+, D6
  9600. 00006380  51CF FFF8                dbf        D7, -0xA /* 0000637A */
  9601. 00006384  4E75                     rts
  9602. fn00006386:
  9603. 00006386  246D FEEC                movea.l    A2, [A5 - 0x114]
  9604. 0000638A  266D FEE8                movea.l    A3, [A5 - 0x118]
  9605. 0000638E  6008                     bra        +0xA /* 00006398 */
  9606. fn00006390:
  9607. 00006390  246D FEE8                movea.l    A2, [A5 - 0x118]
  9608. 00006394  266D FEEC                movea.l    A3, [A5 - 0x114]
  9609. label00006398:
  9610. 00006398  3E2D FECE                move.w     D7, [A5 - 0x132]
  9611. label0000639C:
  9612. 0000639C  26DA                     move.l     [A3]+, [A2]+
  9613. 0000639E  51CF FFFC                dbf        D7, -0x6 /* 0000639C */
  9614. 000063A2  4E75                     rts
  9615. 000063A4  206D FEE8                movea.l    A0, [A5 - 0x118]
  9616. 000063A8  4A68 0006                tst.w      [A0 + 0x6]
  9617. 000063AC  4E75                     rts
  9618. 000063AE  6100 FB44                bsr        -0x4BA /* 00005EF4 */
  9619. 000063B2  206D FEE8                movea.l    A0, [A5 - 0x118]
  9620. 000063B6  4250                     clr.w      [A0]
  9621. 000063B8  4E75                     rts
  9622. fn000063BA:
  9623. 000063BA  206D FEE8                movea.l    A0, [A5 - 0x118]
  9624. 000063BE  3028 0002                move.w     D0, [A0 + 0x2]
  9625. 000063C2  322D FED0                move.w     D1, [A5 - 0x130]
  9626. 000063C6  5641                     addq.w     D1, 3
  9627. 000063C8  0440 8000                subi.w     D0, 0x8000
  9628. 000063CC  6B14                     bmi        +0x16 /* 000063E2 */
  9629. 000063CE  B240                     cmp.w      D1, D0
  9630. 000063D0  6510                     bcs        +0x12 /* 000063E2 */
  9631. 000063D2  3200                     move.w     D1, D0
  9632. 000063D4  0241 0003                andi.w     D1, 0x3
  9633. 000063D8  E349                     lsl        D1.w, 1
  9634. 000063DA  323B 1008                move.w     D1, [PC + D1.w + 0x8]
  9635. 000063DE  E448                     lsr        D0.w, 2
  9636. 000063E0  B040                     cmp.w      D0, D0
  9637. label000063E2:
  9638. 000063E2  4E75                     rts
  9639. 000063E4  0FFF                     .incomplete
  9640. 000063E6  00FF                     .incomplete
  9641. 000063E8  000F 0000                ori.b      A7, 0x0
  9642. fn000063EC:
  9643. 000063EC  61CC                     bsr        -0x32 /* 000063BA */
  9644. 000063EE  6BF2                     bmi        -0xC /* 000063E2 */
  9645. 000063F0  6500 FF6C                bcs        -0x92 /* 0000635E */
  9646. 000063F4  41E8 0004                lea.l      A0, [A0 + 0x4]
  9647. label000063F8:
  9648. 000063F8  4258                     clr.w      [A0]+
  9649. 000063FA  51C8 FFFC                dbf        D0, -0x6 /* 000063F8 */
  9650. 000063FE  C350                     and.w      [A0], D1
  9651. 00006400  6000 FCF8                bra        -0x306 /* 000060FA */
  9652. 00006404  61B4                     bsr        -0x4A /* 000063BA */
  9653. 00006406  6B00 FF56                bmi        -0xA8 /* 0000635E */
  9654. 0000640A  65D6                     bcs        -0x28 /* 000063E2 */
  9655. 0000640C  4641                     not.w      D1
  9656. 0000640E  342D FEC4                move.w     D2, [A5 - 0x13C]
  9657. 00006412  41F0 2007                lea.l      A0, [A0 + D2.w + 0x7]
  9658. 00006416  342D FECA                move.w     D2, [A5 - 0x136]
  9659. 0000641A  9440                     sub.w      D2, D0
  9660. 0000641C  6B06                     bmi        +0x8 /* 00006424 */
  9661. label0000641E:
  9662. 0000641E  4260                     clr.w      -[A0]
  9663. 00006420  51CA FFFC                dbf        D2, -0x6 /* 0000641E */
  9664. label00006424:
  9665. 00006424  C360                     and.w      -[A0], D1
  9666. 00006426  4E75                     rts
  9667. 00006428  6108                     bsr        +0xA /* 00006432 */
  9668. 0000642A  6000 FA56                bra        -0x5A8 /* 00005E82 */
  9669. 0000642E  6100 FAC4                bsr        -0x53A /* 00005EF4 */
  9670. fn00006432:
  9671. 00006432  206D FEE8                movea.l    A0, [A5 - 0x118]
  9672. 00006436  4A68 0006                tst.w      [A0 + 0x6]
  9673. 0000643A  6714                     beq        +0x16 /* 00006450 */
  9674. 0000643C  3010                     move.w     D0, [A0]
  9675. 0000643E  6100 FF1E                bsr        -0xE0 /* 0000635E */
  9676. 00006442  3080                     move.w     [A0], D0
  9677. 00006444  317C 1000 0006           move.w     [A0 + 0x6], 0x1000
  9678. 0000644A  317C 8000 0002           move.w     [A0 + 0x2], 0x8000
  9679. label00006450:
  9680. 00006450  4E75                     rts
  9681. fn00006452:
  9682. 00006452  226D FEDC                movea.l    A1, [A5 - 0x124]
  9683. 00006456  6010                     bra        +0x12 /* 00006468 */
  9684. fn00006458:
  9685. 00006458  226D FEE4                movea.l    A1, [A5 - 0x11C]
  9686. 0000645C  600A                     bra        +0xC /* 00006468 */
  9687. fn0000645E:
  9688. 0000645E  226D FEE0                movea.l    A1, [A5 - 0x120]
  9689. 00006462  6004                     bra        +0x6 /* 00006468 */
  9690. fn00006464:
  9691. 00006464  226D FED8                movea.l    A1, [A5 - 0x128]
  9692. label00006468:
  9693. 00006468  6100 FF26                bsr        -0xD8 /* 00006390 */
  9694. 0000646C  302D FECE                move.w     D0, [A5 - 0x132]
  9695. 00006470  206D FEE8                movea.l    A0, [A5 - 0x118]
  9696. label00006474:
  9697. 00006474  20D9                     move.l     [A0]+, [A1]+
  9698. 00006476  51C8 FFFC                dbf        D0, -0x6 /* 00006474 */
  9699. 0000647A  4E75                     rts
  9700. fn0000647C:
  9701. 0000647C  6100 FF12                bsr        -0xEC /* 00006390 */
  9702. fn00006480:
  9703. 00006480  6100 FEDC                bsr        -0x122 /* 0000635E */
  9704. 00006484  245F                     movea.l    A2, [A7]+
  9705. 00006486  266D FEE8                movea.l    A3, [A5 - 0x118]
  9706. 0000648A  275A 0000                move.l     [A3 + 0x0], [A2]+
  9707. 0000648E  275A 0004                move.l     [A3 + 0x4], [A2]+
  9708. 00006492  4ED2                     jmp        [A2]
  9709. fn00006494:
  9710. 00006494  61EA                     bsr        -0x14 /* 00006480 */
  9711. 00006496  0000 8000                ori.b      D0, 0x0
  9712. 0000649A  0000 1000                ori.b      D0, 0x0
  9713. 0000649E  4E75                     rts
  9714. 000064A0  206D FEE8                movea.l    A0, [A5 - 0x118]
  9715. 000064A4  0A50 8000                xori.w     [A0], 0x8000
  9716. 000064A8  4E75                     rts
  9717. 000064AA  6100 F9D6                bsr        -0x628 /* 00005E82 */
  9718. 000064AE  4680                     not.l      D0
  9719. 000064B0  6000 FA42                bra        -0x5BC /* 00005EF4 */
  9720. fn000064B4:
  9721. 000064B4  246D FEE8                movea.l    A2, [A5 - 0x118]
  9722. 000064B8  3E2D FEC4                move.w     D7, [A5 - 0x13C]
  9723. 000064BC  45F2 7007                lea.l      A2, [A2 + D7.w + 0x7]
  9724. 000064C0  264A                     movea.l    A3, A2
  9725. 000064C2  5247                     addq.w     D7, 1
  9726. label000064C4:
  9727. 000064C4  C70A                     abcd       -[A3], -[A2]
  9728. 000064C6  51CF FFFC                dbf        D7, -0x6 /* 000064C4 */
  9729. 000064CA  4E75                     rts
  9730. fn000064CC:
  9731. 000064CC  61E6                     bsr        -0x18 /* 000064B4 */
  9732. fn000064CE:
  9733. 000064CE  61E4                     bsr        -0x1A /* 000064B4 */
  9734. 000064D0  6000 FC28                bra        -0x3D6 /* 000060FA */
  9735. fn000064D4:
  9736. 000064D4  6100 F9AC                bsr        -0x652 /* 00005E82 */
  9737. 000064D8  6100 FEAC                bsr        -0x152 /* 00006386 */
  9738. 000064DC  5380                     subq.l     D0, 1
  9739. 000064DE  4E75                     rts
  9740. 000064E0  61F2                     bsr        -0xC /* 000064D4 */
  9741. 000064E2  6B0A                     bmi        +0xC /* 000064EE */
  9742. label000064E4:
  9743. 000064E4  3F00                     move.w     -[A7], D0
  9744. 000064E6  61E6                     bsr        -0x18 /* 000064CE */
  9745. 000064E8  301F                     move.w     D0, [A7]+
  9746. 000064EA  51C8 FFF8                dbf        D0, -0xA /* 000064E4 */
  9747. label000064EE:
  9748. 000064EE  4E75                     rts
  9749. 000064F0  61E2                     bsr        -0x1C /* 000064D4 */
  9750. 000064F2  6B0A                     bmi        +0xC /* 000064FE */
  9751. label000064F4:
  9752. 000064F4  3F00                     move.w     -[A7], D0
  9753. 000064F6  6108                     bsr        +0xA /* 00006500 */
  9754. 000064F8  301F                     move.w     D0, [A7]+
  9755. 000064FA  51C8 FFF8                dbf        D0, -0xA /* 000064F4 */
  9756. label000064FE:
  9757. 000064FE  4E75                     rts
  9758. fn00006500:
  9759. 00006500  206D FEE8                movea.l    A0, [A5 - 0x118]
  9760. 00006504  5C88                     addq.l     A0, 6
  9761. 00006506  302D FECA                move.w     D0, [A5 - 0x136]
  9762. 0000650A  5240                     addq.w     D0, 1
  9763. 0000650C  7200                     moveq.l    D1, 0x00
  9764. 0000650E  7600                     moveq.l    D3, 0x00
  9765. label00006510:
  9766. 00006510  3210                     move.w     D1, [A0]
  9767. 00006512  660C                     bne        +0xE /* 00006520 */
  9768. 00006514  4A43                     tst.w      D3
  9769. 00006516  671C                     beq        +0x1E /* 00006534 */
  9770. 00006518  7600                     moveq.l    D3, 0x00
  9771. 0000651A  323C 5000                move.w     D1, 0x5000 /* 'P\0' */
  9772. 0000651E  6014                     bra        +0x16 /* 00006534 */
  9773. label00006520:
  9774. 00006520  343C 0003                move.w     D2, 0x3
  9775. label00006524:
  9776. 00006524  7800                     moveq.l    D4, 0x00
  9777. 00006526  E951                     roxl       D1.w, 4
  9778. 00006528  6402                     bcc        +0x4 /* 0000652C */
  9779. 0000652A  7805                     moveq.l    D4, 0x05
  9780. label0000652C:
  9781. 0000652C  D243                     add.w      D1, D3
  9782. 0000652E  3604                     move.w     D3, D4
  9783. 00006530  51CA FFF2                dbf        D2, -0x10 /* 00006524 */
  9784. label00006534:
  9785. 00006534  30C1                     move.w     [A0]+, D1
  9786. 00006536  51C8 FFD8                dbf        D0, -0x2A /* 00006510 */
  9787. 0000653A  6000 FBBE                bra        -0x440 /* 000060FA */
  9788. label0000653E:
  9789. 0000653E  6100 FF40                bsr        -0xBE /* 00006480 */
  9790. 00006542  8000                     or.b       D0, D0
  9791. 00006544  8000                     or.b       D0, D0
  9792. 00006546  0000 1000                ori.b      D0, 0x0
  9793. 0000654A  4E75                     rts
  9794. label0000654C:
  9795. 0000654C  6000 FE10                bra        -0x1EE /* 0000635E */
  9796. 00006550  611E                     bsr        +0x20 /* 00006570 */
  9797. label00006552:
  9798. 00006552  64F8                     bcc        -0x6 /* 0000654C */
  9799. 00006554  60E8                     bra        -0x16 /* 0000653E */
  9800. 00006556  6118                     bsr        +0x1A /* 00006570 */
  9801. 00006558  66F2                     bne        -0xC /* 0000654C */
  9802. 0000655A  60E2                     bra        -0x1C /* 0000653E */
  9803. 0000655C  611C                     bsr        +0x1E /* 0000657A */
  9804. label0000655E:
  9805. 0000655E  65EC                     bcs        -0x12 /* 0000654C */
  9806. 00006560  60DC                     bra        -0x22 /* 0000653E */
  9807. 00006562  610C                     bsr        +0xE /* 00006570 */
  9808. 00006564  67E6                     beq        -0x18 /* 0000654C */
  9809. 00006566  60D6                     bra        -0x28 /* 0000653E */
  9810. 00006568  6106                     bsr        +0x8 /* 00006570 */
  9811. 0000656A  60F2                     bra        -0xC /* 0000655E */
  9812. 0000656C  610C                     bsr        +0xE /* 0000657A */
  9813. 0000656E  60E2                     bra        -0x1C /* 00006552 */
  9814. fn00006570:
  9815. 00006570  206D FEE8                movea.l    A0, [A5 - 0x118]
  9816. 00006574  226D FEEC                movea.l    A1, [A5 - 0x114]
  9817. 00006578  6008                     bra        +0xA /* 00006582 */
  9818. fn0000657A:
  9819. 0000657A  226D FEE8                movea.l    A1, [A5 - 0x118]
  9820. 0000657E  206D FEEC                movea.l    A0, [A5 - 0x114]
  9821. label00006582:
  9822. 00006582  302D FECA                move.w     D0, [A5 - 0x136]
  9823. 00006586  5440                     addq.w     D0, 2
  9824. 00006588  B348                     cmpm.w     [A1]+, [A0]+
  9825. 0000658A  661C                     bne        +0x1E /* 000065A8 */
  9826. 0000658C  5588                     subq.l     A0, 2
  9827. 0000658E  4A58                     tst.w      [A0]+
  9828. 00006590  6610                     bne        +0x12 /* 000065A2 */
  9829. 00006592  C149                     exg        A0, A1
  9830. 00006594  600C                     bra        +0xE /* 000065A2 */
  9831. fn00006596:
  9832. 00006596  206D FEE8                movea.l    A0, [A5 - 0x118]
  9833. 0000659A  226D FEEC                movea.l    A1, [A5 - 0x114]
  9834. 0000659E  302D FED2                move.w     D0, [A5 - 0x12E]
  9835. label000065A2:
  9836. 000065A2  B348                     cmpm.w     [A1]+, [A0]+
  9837. 000065A4  56C8 FFFC                dbne       D0, -0x6 /* 000065A2 */
  9838. label000065A8:
  9839. 000065A8  4E75                     rts
  9840. 000065AA  2C1F                     move.l     D6, [A7]+
  9841. 000065AC  6100 FD92                bsr        -0x26C /* 00006340 */
  9842. 000065B0  2F06                     move.l     -[A7], D6
  9843. fn000065B2:
  9844. 000065B2  6100 FDBA                bsr        -0x244 /* 0000636E */
  9845. fn000065B6:
  9846. 000065B6  226D FEEC                movea.l    A1, [A5 - 0x114]
  9847. 000065BA  0A51 8000                xori.w     [A1], 0x8000
  9848. 000065BE  6008                     bra        +0xA /* 000065C8 */
  9849. fn000065C0:
  9850. 000065C0  2C1F                     move.l     D6, [A7]+
  9851. 000065C2  6100 FD7C                bsr        -0x282 /* 00006340 */
  9852. 000065C6  2F06                     move.l     -[A7], D6
  9853. fn000065C8:
  9854. 000065C8  206D FEE8                movea.l    A0, [A5 - 0x118]
  9855. 000065CC  226D FEEC                movea.l    A1, [A5 - 0x114]
  9856. 000065D0  45E8 0002                lea.l      A2, [A0 + 0x2]
  9857. 000065D4  47E9 0002                lea.l      A3, [A1 + 0x2]
  9858. 000065D8  302D FECA                move.w     D0, [A5 - 0x136]
  9859. 000065DC  5640                     addq.w     D0, 3
  9860. label000065DE:
  9861. 000065DE  B54B                     cmpm.w     [A2]+, [A3]+
  9862. 000065E0  56C8 FFFC                dbne       D0, -0x6 /* 000065DE */
  9863. 000065E4  6404                     bcc        +0x6 /* 000065EA */
  9864. 000065E6  6100 FD86                bsr        -0x278 /* 0000636E */
  9865. label000065EA:
  9866. 000065EA  3028 0002                move.w     D0, [A0 + 0x2]
  9867. 000065EE  9069 0002                sub.w      D0, [A1 + 0x2]
  9868. 000065F2  322D FED0                move.w     D1, [A5 - 0x130]
  9869. 000065F6  5641                     addq.w     D1, 3
  9870. 000065F8  B041                     cmp.w      D0, D1
  9871. 000065FA  6302                     bls        +0x4 /* 000065FE */
  9872. 000065FC  4E75                     rts
  9873. label000065FE:
  9874. 000065FE  E248                     lsr        D0.w, 1
  9875. 00006600  641A                     bcc        +0x1C /* 0000661C */
  9876. 00006602  45E9 0006                lea.l      A2, [A1 + 0x6]
  9877. 00006606  322D FECA                move.w     D1, [A5 - 0x136]
  9878. 0000660A  7E00                     moveq.l    D7, 0x00
  9879. label0000660C:
  9880. 0000660C  E99F                     rol        D7, 4
  9881. 0000660E  3E12                     move.w     D7, [A2]
  9882. 00006610  E89F                     ror        D7, 4
  9883. 00006612  34C7                     move.w     [A2]+, D7
  9884. 00006614  4847                     swap.w     D7
  9885. 00006616  51C9 FFF4                dbf        D1, -0xE /* 0000660C */
  9886. 0000661A  3487                     move.w     [A2], D7
  9887. label0000661C:
  9888. 0000661C  3E2D FEC4                move.w     D7, [A5 - 0x13C]
  9889. 00006620  5247                     addq.w     D7, 1
  9890. 00006622  45F0 7006                lea.l      A2, [A0 + D7.w + 0x6]
  9891. 00006626  9E40                     sub.w      D7, D0
  9892. 00006628  47F1 7006                lea.l      A3, [A1 + D7.w + 0x6]
  9893. 0000662C  B348                     cmpm.w     [A1]+, [A0]+
  9894. 0000662E  6612                     bne        +0x14 /* 00006642 */
  9895. label00006630:
  9896. 00006630  C50B                     abcd       -[A2], -[A3]
  9897. 00006632  51CF FFFC                dbf        D7, -0x6 /* 00006630 */
  9898. label00006636:
  9899. 00006636  47EB 0001                lea.l      A3, [A3 + 0x1]
  9900. 0000663A  C50B                     abcd       -[A2], -[A3]
  9901. 0000663C  65F8                     bcs        -0x6 /* 00006636 */
  9902. 0000663E  6000 FABA                bra        -0x544 /* 000060FA */
  9903. label00006642:
  9904. 00006642  850B                     sbcd       -[A2], -[A3]
  9905. 00006644  51CF FFFC                dbf        D7, -0x6 /* 00006642 */
  9906. label00006648:
  9907. 00006648  47EB 0001                lea.l      A3, [A3 + 0x1]
  9908. 0000664C  850B                     sbcd       -[A2], -[A3]
  9909. 0000664E  65F8                     bcs        -0x6 /* 00006648 */
  9910. 00006650  6000 FAA8                bra        -0x556 /* 000060FA */
  9911. fn00006654:
  9912. 00006654  7E09                     moveq.l    D7, 0x09
  9913. 00006656  45FA 000E                lea.l      A2, [PC + 0xE /* 00006666, value 0x10003, cstring "" */]
  9914. label0000665A:
  9915. 0000665A  3C1A                     move.w     D6, [A2]+
  9916. 0000665C  3A1A                     move.w     D5, [A2]+
  9917. 0000665E  B05A                     cmp.w      D0, [A2]+
  9918. 00006660  54CF FFF8                dbcc       D7, -0xA /* 0000665A */
  9919. 00006664  4E75                     rts
  9920. 00006666  0001 0003                ori.b      D1, 0x3
  9921. 0000666A  8000                     or.b       D0, D0
  9922. 0000666C  0002 0006                ori.b      D2, 0x6
  9923. 00006670  6400 0003                bcc        +0x5 /* 00006675 */
  9924. 00006674  0009 5120                ori.b      A1, 0x20 /* ' ' */
  9925. 00006678  0001 0002                ori.b      D1, 0x2
  9926. 0000667C  4000                     negx.b     D0
  9927. 0000667E  0002 0005                ori.b      D2, 0x5
  9928. 00006682  3200                     move.w     D1, D0
  9929. 00006684  0003 0008                ori.b      D3, 0x8
  9930. 00006688  2560 0001                move.l     [A2 + 0x1], -[A0]
  9931. 0000668C  0001 2000                ori.b      D1, 0x0
  9932. 00006690  0002 0004                ori.b      D2, 0x4
  9933. 00006694  1600                     move.b     D3, D0
  9934. 00006696  0003 0007                ori.b      D3, 0x7
  9935. 0000669A  1280                     move.b     [A1], D0
  9936. 0000669C  0001 0000                ori.b      D1, 0x0
  9937. 000066A0  1000                     move.b     D0, D0
  9938. label000066A2:
  9939. 000066A2  9D68 0002                sub.w      [A0 + 0x2], D6
  9940. 000066A6  5345                     subq.w     D5, 1
  9941. 000066A8  6B16                     bmi        +0x18 /* 000066C0 */
  9942. 000066AA  E34A                     lsl        D2.w, 1
  9943. label000066AC:
  9944. 000066AC  3E02                     move.w     D7, D2
  9945. 000066AE  45F0 7008                lea.l      A2, [A0 + D7.w + 0x8]
  9946. 000066B2  264A                     movea.l    A3, A2
  9947. 000066B4  5647                     addq.w     D7, 3
  9948. label000066B6:
  9949. 000066B6  C70A                     abcd       -[A3], -[A2]
  9950. 000066B8  51CF FFFC                dbf        D7, -0x6 /* 000066B6 */
  9951. 000066BC  51CD FFEE                dbf        D5, -0x14 /* 000066AC */
  9952. label000066C0:
  9953. 000066C0  6000 FA38                bra        -0x5C6 /* 000060FA */
  9954. fn000066C4:
  9955. 000066C4  2C1F                     move.l     D6, [A7]+
  9956. 000066C6  6100 FC78                bsr        -0x386 /* 00006340 */
  9957. 000066CA  2F06                     move.l     -[A7], D6
  9958. fn000066CC:
  9959. 000066CC  4EBA 0174                jsr        [PC + 0x174 /* 00006842 */]
  9960. 000066D0  6700 FC8C                beq        -0x372 /* 0000635E */
  9961. 000066D4  0440 7FFF                subi.w     D0, 0x7FFF
  9962. 000066D8  D168 0002                add.w      [A0 + 0x2], D0
  9963. 000066DC  302D FEC4                move.w     D0, [A5 - 0x13C]
  9964. 000066E0  45F0 0007                lea.l      A2, [A0 + D0.w + 0x7]
  9965. 000066E4  47F1 0007                lea.l      A3, [A1 + D0.w + 0x7]
  9966. 000066E8  342D FECA                move.w     D2, [A5 - 0x136]
  9967. 000066EC  5242                     addq.w     D2, 1
  9968. 000066EE  3602                     move.w     D3, D2
  9969. label000066F0:
  9970. 000066F0  3822                     move.w     D4, -[A2]
  9971. 000066F2  56CA FFFC                dbne       D2, -0x6 /* 000066F0 */
  9972. label000066F6:
  9973. 000066F6  3A23                     move.w     D5, -[A3]
  9974. 000066F8  56CB FFFC                dbne       D3, -0x6 /* 000066F6 */
  9975. 000066FC  B443                     cmp.w      D2, D3
  9976. 000066FE  6416                     bcc        +0x18 /* 00006716 */
  9977. 00006700  3803                     move.w     D4, D3
  9978. 00006702  45E8 0006                lea.l      A2, [A0 + 0x6]
  9979. 00006706  47E9 0006                lea.l      A3, [A1 + 0x6]
  9980. label0000670A:
  9981. 0000670A  3C12                     move.w     D6, [A2]
  9982. 0000670C  34D3                     move.w     [A2]+, [A3]
  9983. 0000670E  36C6                     move.w     [A3]+, D6
  9984. 00006710  51CC FFF8                dbf        D4, -0xA /* 0000670A */
  9985. 00006714  C543                     exg        D2, D3
  9986. label00006716:
  9987. 00006716  4A43                     tst.w      D3
  9988. 00006718  6626                     bne        +0x28 /* 00006740 */
  9989. 0000671A  3029 0006                move.w     D0, [A1 + 0x6]
  9990. 0000671E  6100 FF34                bsr        -0xCA /* 00006654 */
  9991. 00006722  6700 FF7E                beq        -0x80 /* 000066A2 */
  9992. 00006726  4A42                     tst.w      D2
  9993. 00006728  6616                     bne        +0x18 /* 00006740 */
  9994. 0000672A  3E28 0006                move.w     D7, [A0 + 0x6]
  9995. 0000672E  3140 0006                move.w     [A0 + 0x6], D0
  9996. 00006732  3347 0006                move.w     [A1 + 0x6], D7
  9997. 00006736  3007                     move.w     D0, D7
  9998. 00006738  6100 FF1A                bsr        -0xE4 /* 00006654 */
  9999. 0000673C  6700 FF64                beq        -0x9A /* 000066A2 */
  10000. label00006740:
  10001. 00006740  3A02                     move.w     D5, D2
  10002. 00006742  45E9 0006                lea.l      A2, [A1 + 0x6]
  10003. 00006746  3E03                     move.w     D7, D3
  10004. label00006748:
  10005. 00006748  4242                     clr.w      D2
  10006. 0000674A  3212                     move.w     D1, [A2]
  10007. 0000674C  6716                     beq        +0x18 /* 00006764 */
  10008. 0000674E  4841                     swap.w     D1
  10009. 00006750  7803                     moveq.l    D4, 0x03
  10010. label00006752:
  10011. 00006752  4241                     clr.w      D1
  10012. 00006754  E999                     rol        D1, 4
  10013. 00006756  D442                     add.w      D2, D2
  10014. 00006758  3C02                     move.w     D6, D2
  10015. 0000675A  E54A                     lsl        D2.w, 2
  10016. 0000675C  D446                     add.w      D2, D6
  10017. 0000675E  D441                     add.w      D2, D1
  10018. 00006760  51CC FFF0                dbf        D4, -0x12 /* 00006752 */
  10019. label00006764:
  10020. 00006764  34C2                     move.w     [A2]+, D2
  10021. 00006766  51CF FFE0                dbf        D7, -0x22 /* 00006748 */
  10022. 0000676A  246D FEF0                movea.l    A2, [A5 - 0x110]
  10023. 0000676E  34A8 0002                move.w     [A2], [A0 + 0x2]
  10024. 00006772  4268 0002                clr.w      [A0 + 0x2]
  10025. 00006776  3E05                     move.w     D7, D5
  10026. 00006778  E34D                     lsl        D5.w, 1
  10027. 0000677A  5845                     addq.w     D5, 4
  10028. 0000677C  3203                     move.w     D1, D3
  10029. 0000677E  3F3C 000E                move.w     -[A7], 0xE
  10030. 00006782  DE43                     add.w      D7, D3
  10031. 00006784  3C2D FECA                move.w     D6, [A5 - 0x136]
  10032. 00006788  5246                     addq.w     D6, 1
  10033. 0000678A  BC47                     cmp.w      D6, D7
  10034. 0000678C  645C                     bcc        +0x5E /* 000067EA */
  10035. 0000678E  3E2D FEC4                move.w     D7, [A5 - 0x13C]
  10036. 00006792  45F2 7007                lea.l      A2, [A2 + D7.w + 0x7]
  10037. 00006796  280A                     move.l     D4, A2
  10038. 00006798  47F0 7007                lea.l      A3, [A0 + D7.w + 0x7]
  10039. 0000679C  200B                     move.l     D0, A3
  10040. label0000679E:
  10041. 0000679E  226D FEEC                movea.l    A1, [A5 - 0x114]
  10042. 000067A2  5C89                     addq.l     A1, 6
  10043. 000067A4  2600                     move.l     D3, D0
  10044. 000067A6  3C2D FECA                move.w     D6, [A5 - 0x136]
  10045. 000067AA  5246                     addq.w     D6, 1
  10046. 000067AC  3401                     move.w     D2, D1
  10047. label000067AE:
  10048. 000067AE  E6D9                     ror   .w   [A1]+
  10049. 000067B0  641A                     bcc        +0x1C /* 000067CC */
  10050. 000067B2  2644                     movea.l    A3, D4
  10051. 000067B4  2443                     movea.l    A2, D3
  10052. 000067B6  3E06                     move.w     D7, D6
  10053. 000067B8  5247                     addq.w     D7, 1
  10054. label000067BA:
  10055. 000067BA  C70A                     abcd       -[A3], -[A2]
  10056. 000067BC  C70A                     abcd       -[A3], -[A2]
  10057. 000067BE  51CF FFFA                dbf        D7, -0x8 /* 000067BA */
  10058. 000067C2  6408                     bcc        +0xA /* 000067CC */
  10059. label000067C4:
  10060. 000067C4  C70A                     abcd       -[A3], -[A2]
  10061. 000067C6  45EA 0001                lea.l      A2, [A2 + 0x1]
  10062. 000067CA  65F8                     bcs        -0x6 /* 000067C4 */
  10063. label000067CC:
  10064. 000067CC  5583                     subq.l     D3, 2
  10065. 000067CE  5346                     subq.w     D6, 1
  10066. 000067D0  51CA FFDC                dbf        D2, -0x26 /* 000067AE */
  10067. 000067D4  45F0 5004                lea.l      A2, [A0 + D5.w + 0x4]
  10068. 000067D8  3E05                     move.w     D7, D5
  10069. 000067DA  264A                     movea.l    A3, A2
  10070. label000067DC:
  10071. 000067DC  C70A                     abcd       -[A3], -[A2]
  10072. 000067DE  51CF FFFC                dbf        D7, -0x6 /* 000067DC */
  10073. 000067E2  5357                     subq.w     [A7], 1
  10074. 000067E4  66B8                     bne        -0x46 /* 0000679E */
  10075. 000067E6  4EFA 0170                jmp        [PC + 0x170 /* 00006958 */]
  10076. label000067EA:
  10077. 000067EA  3C05                     move.w     D6, D5
  10078. 000067EC  E24E                     lsr        D6.w, 1
  10079. 000067EE  5246                     addq.w     D6, 1
  10080. 000067F0  45F2 5004                lea.l      A2, [A2 + D5.w + 0x4]
  10081. 000067F4  200A                     move.l     D0, A2
  10082. 000067F6  45F0 5004                lea.l      A2, [A0 + D5.w + 0x4]
  10083. 000067FA  260A                     move.l     D3, A2
  10084. label000067FC:
  10085. 000067FC  226D FEEC                movea.l    A1, [A5 - 0x114]
  10086. 00006800  5C89                     addq.l     A1, 6
  10087. 00006802  2800                     move.l     D4, D0
  10088. 00006804  3401                     move.w     D2, D1
  10089. label00006806:
  10090. 00006806  E6D9                     ror   .w   [A1]+
  10091. 00006808  641A                     bcc        +0x1C /* 00006824 */
  10092. 0000680A  2644                     movea.l    A3, D4
  10093. 0000680C  2443                     movea.l    A2, D3
  10094. 0000680E  3E06                     move.w     D7, D6
  10095. 00006810  5347                     subq.w     D7, 1
  10096. label00006812:
  10097. 00006812  C70A                     abcd       -[A3], -[A2]
  10098. 00006814  C70A                     abcd       -[A3], -[A2]
  10099. 00006816  51CF FFFA                dbf        D7, -0x8 /* 00006812 */
  10100. 0000681A  6408                     bcc        +0xA /* 00006824 */
  10101. label0000681C:
  10102. 0000681C  C70A                     abcd       -[A3], -[A2]
  10103. 0000681E  45EA 0001                lea.l      A2, [A2 + 0x1]
  10104. 00006822  65F8                     bcs        -0x6 /* 0000681C */
  10105. label00006824:
  10106. 00006824  5484                     addq.l     D4, 2
  10107. 00006826  51CA FFDE                dbf        D2, -0x24 /* 00006806 */
  10108. 0000682A  2443                     movea.l    A2, D3
  10109. 0000682C  3E06                     move.w     D7, D6
  10110. 0000682E  5347                     subq.w     D7, 1
  10111. 00006830  264A                     movea.l    A3, A2
  10112. label00006832:
  10113. 00006832  C70A                     abcd       -[A3], -[A2]
  10114. 00006834  C70A                     abcd       -[A3], -[A2]
  10115. 00006836  51CF FFFA                dbf        D7, -0x8 /* 00006832 */
  10116. 0000683A  5357                     subq.w     [A7], 1
  10117. 0000683C  66BE                     bne        -0x40 /* 000067FC */
  10118. 0000683E  4EFA 0118                jmp        [PC + 0x118 /* 00006958 */]
  10119. fn00006842:
  10120. 00006842  206D FEE8                movea.l    A0, [A5 - 0x118]
  10121. 00006846  226D FEEC                movea.l    A1, [A5 - 0x114]
  10122. 0000684A  4A68 0006                tst.w      [A0 + 0x6]
  10123. 0000684E  6606                     bne        +0x8 /* 00006856 */
  10124. 00006850  588F                     addq.l     A7, 4
  10125. 00006852  4290                     clr.l      [A0]
  10126. 00006854  4E75                     rts
  10127. label00006856:
  10128. 00006856  6100 FAFA                bsr        -0x504 /* 00006352 */
  10129. 0000685A  3011                     move.w     D0, [A1]
  10130. 0000685C  B150                     xor.w      [A0], D0
  10131. 0000685E  3029 0002                move.w     D0, [A1 + 0x2]
  10132. 00006862  4A69 0006                tst.w      [A1 + 0x6]
  10133. 00006866  4E75                     rts
  10134. 00006868  2C1F                     move.l     D6, [A7]+
  10135. 0000686A  6100 FAD4                bsr        -0x52A /* 00006340 */
  10136. 0000686E  2F06                     move.l     -[A7], D6
  10137. fn00006870:
  10138. 00006870  6100 FAFC                bsr        -0x502 /* 0000636E */
  10139. fn00006874:
  10140. 00006874  61CC                     bsr        -0x32 /* 00006842 */
  10141. 00006876  6700 F95A                beq        -0x6A4 /* 000061D2 */
  10142. 0000687A  0440 8000                subi.w     D0, 0x8000
  10143. 0000687E  9168 0002                sub.w      [A0 + 0x2], D0
  10144. 00006882  302D FEC4                move.w     D0, [A5 - 0x13C]
  10145. 00006886  45F0 0007                lea.l      A2, [A0 + D0.w + 0x7]
  10146. 0000688A  47F1 0007                lea.l      A3, [A1 + D0.w + 0x7]
  10147. 0000688E  5440                     addq.w     D0, 2
  10148. 00006890  3600                     move.w     D3, D0
  10149. label00006892:
  10150. 00006892  5540                     subq.w     D0, 2
  10151. 00006894  5543                     subq.w     D3, 2
  10152. 00006896  3E23                     move.w     D7, -[A3]
  10153. 00006898  660A                     bne        +0xC /* 000068A4 */
  10154. 0000689A  4A62                     tst.w      -[A2]
  10155. 0000689C  67F4                     beq        -0xA /* 00006892 */
  10156. label0000689E:
  10157. 0000689E  5540                     subq.w     D0, 2
  10158. 000068A0  3E23                     move.w     D7, -[A3]
  10159. 000068A2  67FA                     beq        -0x4 /* 0000689E */
  10160. label000068A4:
  10161. 000068A4  0C40 0001                cmpi.w     D0, 0x1
  10162. 000068A8  6622                     bne        +0x24 /* 000068CC */
  10163. 000068AA  3F00                     move.w     -[A7], D0
  10164. 000068AC  3007                     move.w     D0, D7
  10165. 000068AE  6100 FDA4                bsr        -0x25A /* 00006654 */
  10166. 000068B2  6616                     bne        +0x18 /* 000068CA */
  10167. 000068B4  5346                     subq.w     D6, 1
  10168. 000068B6  DD68 0002                add.w      [A0 + 0x2], D6
  10169. 000068BA  3F05                     move.w     -[A7], D5
  10170. label000068BC:
  10171. 000068BC  5357                     subq.w     [A7], 1
  10172. 000068BE  6B06                     bmi        +0x8 /* 000068C6 */
  10173. 000068C0  6100 FC3E                bsr        -0x3C0 /* 00006500 */
  10174. 000068C4  60F6                     bra        -0x8 /* 000068BC */
  10175. label000068C6:
  10176. 000068C6  588F                     addq.l     A7, 4
  10177. 000068C8  4E75                     rts
  10178. label000068CA:
  10179. 000068CA  301F                     move.w     D0, [A7]+
  10180. label000068CC:
  10181. 000068CC  246D FEF0                movea.l    A2, [A5 - 0x110]
  10182. 000068D0  280A                     move.l     D4, A2
  10183. 000068D2  5884                     addq.l     D4, 4
  10184. 000068D4  34A8 0002                move.w     [A2], [A0 + 0x2]
  10185. 000068D8  3C2D FECA                move.w     D6, [A5 - 0x136]
  10186. 000068DC  5446                     addq.w     D6, 2
  10187. 000068DE  3F06                     move.w     -[A7], D6
  10188. 000068E0  3A3C 1000                move.w     D5, 0x1000
  10189. 000068E4  3400                     move.w     D2, D0
  10190. 000068E6  45F0 0007                lea.l      A2, [A0 + D0.w + 0x7]
  10191. 000068EA  260A                     move.l     D3, A2
  10192. 000068EC  7E00                     moveq.l    D7, 0x00
  10193. label000068EE:
  10194. 000068EE  47F1 2007                lea.l      A3, [A1 + D2.w + 0x7]
  10195. 000068F2  220B                     move.l     D1, A3
  10196. 000068F4  45E8 0005                lea.l      A2, [A0 + 0x5]
  10197. 000068F8  47E9 0005                lea.l      A3, [A1 + 0x5]
  10198. 000068FC  6010                     bra        +0x12 /* 0000690E */
  10199. label000068FE:
  10200. 000068FE  3002                     move.w     D0, D2
  10201. 00006900  2443                     movea.l    A2, D3
  10202. 00006902  2641                     movea.l    A3, D1
  10203. 00006904  850B                     sbcd       -[A2], -[A3]
  10204. label00006906:
  10205. 00006906  850B                     sbcd       -[A2], -[A3]
  10206. 00006908  51C8 FFFC                dbf        D0, -0x6 /* 00006906 */
  10207. 0000690C  DE45                     add.w      D7, D5
  10208. label0000690E:
  10209. 0000690E  B50B                     cmpm.b     [A2]+, [A3]+
  10210. 00006910  62EC                     bhi        -0x12 /* 000068FE */
  10211. 00006912  3006                     move.w     D0, D6
  10212. label00006914:
  10213. 00006914  B54B                     cmpm.w     [A2]+, [A3]+
  10214. 00006916  56C8 FFFC                dbne       D0, -0x6 /* 00006914 */
  10215. 0000691A  64E2                     bcc        -0x1C /* 000068FE */
  10216. 0000691C  3006                     move.w     D0, D6
  10217. 0000691E  5440                     addq.w     D0, 2
  10218. 00006920  E348                     lsl        D0.w, 1
  10219. 00006922  45F0 0006                lea.l      A2, [A0 + D0.w + 0x6]
  10220. 00006926  E248                     lsr        D0.w, 1
  10221. 00006928  7200                     moveq.l    D1, 0x00
  10222. label0000692A:
  10223. 0000692A  3222                     move.w     D1, -[A2]
  10224. 0000692C  56C8 FFFC                dbne       D0, -0x6 /* 0000692A */
  10225. 00006930  6722                     beq        +0x24 /* 00006954 */
  10226. label00006932:
  10227. 00006932  E999                     rol        D1, 4
  10228. 00006934  3481                     move.w     [A2], D1
  10229. 00006936  4841                     swap.w     D1
  10230. 00006938  E899                     ror        D1, 4
  10231. 0000693A  3222                     move.w     D1, -[A2]
  10232. 0000693C  51C8 FFF4                dbf        D0, -0xE /* 00006932 */
  10233. 00006940  E84D                     lsr        D5.w, 4
  10234. 00006942  66AA                     bne        -0x54 /* 000068EE */
  10235. 00006944  2444                     movea.l    A2, D4
  10236. 00006946  3487                     move.w     [A2], D7
  10237. 00006948  7E00                     moveq.l    D7, 0x00
  10238. 0000694A  5484                     addq.l     D4, 2
  10239. 0000694C  3A3C 1000                move.w     D5, 0x1000
  10240. 00006950  5357                     subq.w     [A7], 1
  10241. 00006952  669A                     bne        -0x64 /* 000068EE */
  10242. label00006954:
  10243. 00006954  2444                     movea.l    A2, D4
  10244. 00006956  3487                     move.w     [A2], D7
  10245. label00006958:
  10246. 00006958  548F                     addq.l     A7, 2
  10247. 0000695A  246D FEF0                movea.l    A2, [A5 - 0x110]
  10248. 0000695E  5488                     addq.l     A0, 2
  10249. 00006960  302D FECE                move.w     D0, [A5 - 0x132]
  10250. label00006964:
  10251. 00006964  20DA                     move.l     [A0]+, [A2]+
  10252. 00006966  51C8 FFFC                dbf        D0, -0x6 /* 00006964 */
  10253. 0000696A  6000 F78E                bra        -0x870 /* 000060FA */
  10254. 0000696E  6100 F584                bsr        -0xA7A /* 00005EF4 */
  10255. 00006972  6100 F9AC                bsr        -0x652 /* 00006320 */
  10256. 00006976  4EBA 038C                jsr        [PC + 0x38C /* 00006D04 */]
  10257. 0000697A  6100 F9C4                bsr        -0x63A /* 00006340 */
  10258. 0000697E  6100 F9A0                bsr        -0x65E /* 00006320 */
  10259. 00006982  6100 FA02                bsr        -0x5FC /* 00006386 */
  10260. 00006986  4EBA 038A                jsr        [PC + 0x38A /* 00006D12 */]
  10261. 0000698A  6100 F9B4                bsr        -0x64A /* 00006340 */
  10262. 0000698E  6000 FEE4                bra        -0x11A /* 00006874 */
  10263. 00006992  4EBA 0036                jsr        [PC + 0x36 /* 000069CA */]
  10264. 00006996  C081                     and.l      D0, D1
  10265. 00006998  6000 F55A                bra        -0xAA4 /* 00005EF4 */
  10266. 0000699C  4EBA 002C                jsr        [PC + 0x2C /* 000069CA */]
  10267. 000069A0  B380                     xor.l      D0, D1
  10268. 000069A2  6000 F550                bra        -0xAAE /* 00005EF4 */
  10269. 000069A6  4EBA 0022                jsr        [PC + 0x22 /* 000069CA */]
  10270. 000069AA  8081                     or.l       D0, D1
  10271. 000069AC  6000 F546                bra        -0xAB8 /* 00005EF4 */
  10272. 000069B0  4EBA 0018                jsr        [PC + 0x18 /* 000069CA */]
  10273. 000069B4  C340                     exg        D1, D0
  10274. 000069B6  4EBA 9B30                jsr        [PC - 0x64D0 /* 000004E8 */]
  10275. 000069BA  C340                     exg        D1, D0
  10276. 000069BC  6000 F536                bra        -0xAC8 /* 00005EF4 */
  10277. 000069C0  6100 F4C0                bsr        -0xB3E /* 00005E82 */
  10278. 000069C4  4680                     not.l      D0
  10279. 000069C6  6000 F52C                bra        -0xAD2 /* 00005EF4 */
  10280. fn000069CA:
  10281. 000069CA  6100 F4B6                bsr        -0xB48 /* 00005E82 */
  10282. 000069CE  2F00                     move.l     -[A7], D0
  10283. 000069D0  6100 F9B4                bsr        -0x64A /* 00006386 */
  10284. 000069D4  6100 F4AC                bsr        -0xB52 /* 00005E82 */
  10285. 000069D8  221F                     move.l     D1, [A7]+
  10286. 000069DA  4E75                     rts
  10287. 000069DC  4EBA A440                jsr        [PC - 0x5BC0 /* 00000E1E */]
  10288. 000069E0  6000 F512                bra        -0xAEC /* 00005EF4 */
  10289. 000069E4  4EBA 9B2A                jsr        [PC - 0x64D6 /* 00000510 */]
  10290. 000069E8  6000 F50A                bra        -0xAF4 /* 00005EF4 */
  10291. 000069EC  4EBA A42A                jsr        [PC - 0x5BD6 /* 00000E18 */]
  10292. 000069F0  6000 F502                bra        -0xAFC /* 00005EF4 */
  10293. 000069F4  6100 F48C                bsr        -0xB72 /* 00005E82 */
  10294. 000069F8  4EBA 9B3E                jsr        [PC - 0x64C2 /* 00000538 */]
  10295. 000069FC  6000 F4F6                bra        -0xB08 /* 00005EF4 */
  10296. 00006A00  6100 F480                bsr        -0xB7E /* 00005E82 */
  10297. 00006A04  4EFA 9B32                jmp        [PC - 0x64CE /* 00000538 */]
  10298. 00006A08  6100 F478                bsr        -0xB86 /* 00005E82 */
  10299. 00006A0C  4EBA CEE4                jsr        [PC - 0x311C /* 000038F2 */]
  10300. 00006A10  6000 F4E2                bra        -0xB1C /* 00005EF4 */
  10301. 00006A14  6100 F46C                bsr        -0xB92 /* 00005E82 */
  10302. 00006A18  4EFA CED8                jmp        [PC - 0x3128 /* 000038F2 */]
  10303. 00006A1C  6100 F464                bsr        -0xB9A /* 00005E82 */
  10304. 00006A20  4EBA B90A                jsr        [PC - 0x46F6 /* 0000232C */]
  10305. 00006A24  6000 F4CE                bra        -0xB30 /* 00005EF4 */
  10306. 00006A28  6100 F458                bsr        -0xBA6 /* 00005E82 */
  10307. 00006A2C  4EFA B8FE                jmp        [PC - 0x4702 /* 0000232C */]
  10308. 00006A30  6100 F450                bsr        -0xBAE /* 00005E82 */
  10309. 00006A34  4EBA B8F0                jsr        [PC - 0x4710 /* 00002326 */]
  10310. 00006A38  6000 F4BA                bra        -0xB44 /* 00005EF4 */
  10311. 00006A3C  6100 F444                bsr        -0xBBA /* 00005E82 */
  10312. 00006A40  4EFA B8E4                jmp        [PC - 0x471C /* 00002326 */]
  10313. 00006A44  6104                     bsr        +0x6 /* 00006A4A */
  10314. 00006A46  6000 F4AC                bra        -0xB52 /* 00005EF4 */
  10315. fn00006A4A:
  10316. 00006A4A  7000                     moveq.l    D0, 0x00
  10317. 00006A4C  7200                     moveq.l    D1, 0x00
  10318. 00006A4E  1218                     move.b     D1, [A0]+
  10319. 00006A50  6710                     beq        +0x12 /* 00006A62 */
  10320. 00006A52  0C41 0005                cmpi.w     D1, 0x5
  10321. 00006A56  6502                     bcs        +0x4 /* 00006A5A */
  10322. 00006A58  7204                     moveq.l    D1, 0x04
  10323. label00006A5A:
  10324. 00006A5A  E188                     lsl        D0, 8
  10325. 00006A5C  1018                     move.b     D0, [A0]+
  10326. 00006A5E  5341                     subq.w     D1, 1
  10327. 00006A60  66F8                     bne        -0x6 /* 00006A5A */
  10328. label00006A62:
  10329. 00006A62  4E75                     rts
  10330. 00006A64  7A00                     moveq.l    D5, 0x00
  10331. 00006A66  1A18                     move.b     D5, [A0]+
  10332. 00006A68  5545                     subq.w     D5, 2
  10333. 00006A6A  6B00 F8F2                bmi        -0x70C /* 0000635E */
  10334. 00006A6E  4A2D FD85                tst.b      [A5 - 0x27B]
  10335. 00006A72  660E                     bne        +0x10 /* 00006A82 */
  10336. label00006A74:
  10337. 00006A74  BA6D FEC4                cmp.w      D5, [A5 - 0x13C]
  10338. 00006A78  6504                     bcs        +0x6 /* 00006A7E */
  10339. 00006A7A  3A2D FEC4                move.w     D5, [A5 - 0x13C]
  10340. label00006A7E:
  10341. 00006A7E  6000 F82A                bra        -0x7D4 /* 000062AA */
  10342. label00006A82:
  10343. 00006A82  3005                     move.w     D0, D5
  10344. 00006A84  E248                     lsr        D0.w, 1
  10345. 00006A86  65EC                     bcs        -0x12 /* 00006A74 */
  10346. 00006A88  5340                     subq.w     D0, 1
  10347. 00006A8A  B06D FECA                cmp.w      D0, [A5 - 0x136]
  10348. 00006A8E  6504                     bcs        +0x6 /* 00006A94 */
  10349. 00006A90  302D FECA                move.w     D0, [A5 - 0x136]
  10350. label00006A94:
  10351. 00006A94  43ED FDC4                lea.l      A1, [A5 - 0x23C]
  10352. 00006A98  5245                     addq.w     D5, 1
  10353. label00006A9A:
  10354. 00006A9A  12D8                     move.b     [A1]+, [A0]+
  10355. 00006A9C  51CD FFFC                dbf        D5, -0x6 /* 00006A9A */
  10356. 00006AA0  41ED FDC4                lea.l      A0, [A5 - 0x23C]
  10357. 00006AA4  6000 F848                bra        -0x7B6 /* 000062EE */
  10358. 00006AA8  6100 F44A                bsr        -0xBB4 /* 00005EF4 */
  10359. 00006AAC  206D FEE8                movea.l    A0, [A5 - 0x118]
  10360. 00006AB0  4A68 0006                tst.w      [A0 + 0x6]
  10361. 00006AB4  6700 00A6                beq        +0xA8 /* 00006B5C */
  10362. 00006AB8  4258                     clr.w      [A0]+
  10363. 00006ABA  3010                     move.w     D0, [A0]
  10364. 00006ABC  0440 8000                subi.w     D0, 0x8000
  10365. 00006AC0  4A40                     tst.w      D0
  10366. 00006AC2  6A06                     bpl        +0x8 /* 00006ACA */
  10367. 00006AC4  003C 00FF                ori.b      ccr, 255
  10368. 00006AC8  6004                     bra        +0x6 /* 00006ACE */
  10369. label00006ACA:
  10370. 00006ACA  023C 0000                andi.b     ccr, 0
  10371. label00006ACE:
  10372. 00006ACE  E250                     roxr       D0.w, 1
  10373. 00006AD0  3F00                     move.w     -[A7], D0
  10374. 00006AD2  303C 3FFF                move.w     D0, 0x3FFF
  10375. 00006AD6  E350                     roxl       D0.w, 1
  10376. 00006AD8  3080                     move.w     [A0], D0
  10377. 00006ADA  6100 F76E                bsr        -0x890 /* 0000624A */
  10378. 00006ADE  FEF4 5050                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10379. 00006AE2  2F08                     move.l     -[A7], A0
  10380. 00006AE4  6100 F39C                bsr        -0xC62 /* 00005E82 */
  10381. 00006AE8  323C 1270                move.w     D1, 0x1270
  10382. 00006AEC  383C 0005                move.w     D4, 0x5
  10383. label00006AF0:
  10384. 00006AF0  3401                     move.w     D2, D1
  10385. 00006AF2  2600                     move.l     D3, D0
  10386. 00006AF4  86C1                     divu.w     D3, D1
  10387. 00006AF6  D243                     add.w      D1, D3
  10388. 00006AF8  E249                     lsr        D1.w, 1
  10389. 00006AFA  B242                     cmp.w      D1, D2
  10390. 00006AFC  57CC FFF2                dbeq       D4, -0x10 /* 00006AF0 */
  10391. 00006B00  3001                     move.w     D0, D1
  10392. 00006B02  0C40 2710                cmpi.w     D0, 0x2710
  10393. 00006B06  6504                     bcs        +0x6 /* 00006B0C */
  10394. 00006B08  303C 270F                move.w     D0, 0x270F
  10395. label00006B0C:
  10396. 00006B0C  48C0                     ext.l      D0
  10397. 00006B0E  6100 F3E4                bsr        -0xC1A /* 00005EF4 */
  10398. 00006B12  205F                     movea.l    A0, [A7]+
  10399. 00006B14  30BC 7FFF                move.w     [A0], 0x7FFF
  10400. 00006B18  302D FED2                move.w     D0, [A5 - 0x12E]
  10401. 00006B1C  5540                     subq.w     D0, 2
  10402. 00006B1E  7202                     moveq.l    D1, 0x02
  10403. label00006B20:
  10404. 00006B20  5241                     addq.w     D1, 1
  10405. 00006B22  E248                     lsr        D0.w, 1
  10406. 00006B24  66FA                     bne        -0x4 /* 00006B20 */
  10407. 00006B26  3F01                     move.w     -[A7], D1
  10408. label00006B28:
  10409. 00006B28  6100 F7F6                bsr        -0x808 /* 00006320 */
  10410. 00006B2C  6100 F736                bsr        -0x8C8 /* 00006264 */
  10411. 00006B30  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10412. 00006B34  FD40                     .extension 0xD40 <<F/4-5/6>> // unimplemented
  10413. 00006B36  6100 F808                bsr        -0x7F6 /* 00006340 */
  10414. 00006B3A  6100 FA5A                bsr        -0x5A4 /* 00006596 */
  10415. 00006B3E  670C                     beq        +0xE /* 00006B4C */
  10416. 00006B40  6100 FA86                bsr        -0x578 /* 000065C8 */
  10417. 00006B44  6100 F9BA                bsr        -0x644 /* 00006500 */
  10418. 00006B48  5357                     subq.w     [A7], 1
  10419. 00006B4A  66DC                     bne        -0x22 /* 00006B28 */
  10420. label00006B4C:
  10421. 00006B4C  548F                     addq.l     A7, 2
  10422. 00006B4E  301F                     move.w     D0, [A7]+
  10423. 00006B50  0640 8000                addi.w     D0, 0x8000
  10424. 00006B54  206D FEE8                movea.l    A0, [A5 - 0x118]
  10425. 00006B58  3140 0002                move.w     [A0 + 0x2], D0
  10426. label00006B5C:
  10427. 00006B5C  4E75                     rts
  10428. 00006B5E  6100 F394                bsr        -0xC6A /* 00005EF4 */
  10429. 00006B62  206D FEE8                movea.l    A0, [A5 - 0x118]
  10430. 00006B66  3F10                     move.w     -[A7], [A0]
  10431. 00006B68  30BC 0000                move.w     [A0], 0x0
  10432. 00006B6C  6100 F90E                bsr        -0x6F0 /* 0000647C */
  10433. 00006B70  0000 7FFF                ori.b      D0, 0xFF
  10434. 00006B74  0000 4000                ori.b      D0, 0x0
  10435. 00006B78  6100 F9F6                bsr        -0x608 /* 00006570 */
  10436. 00006B7C  6508                     bcs        +0xA /* 00006B86 */
  10437. 00006B7E  6100 F806                bsr        -0x7F8 /* 00006386 */
  10438. 00006B82  612C                     bsr        +0x2E /* 00006BB0 */
  10439. 00006B84  604C                     bra        +0x4E /* 00006BD2 */
  10440. label00006B86:
  10441. 00006B86  6100 F8F8                bsr        -0x706 /* 00006480 */
  10442. 00006B8A  0000 8000                ori.b      D0, 0x0
  10443. 00006B8E  0000 2500                ori.b      D0, 0x0
  10444. 00006B92  6100 F9DC                bsr        -0x622 /* 00006570 */
  10445. 00006B96  6428                     bcc        +0x2A /* 00006BC0 */
  10446. 00006B98  6100 F8FA                bsr        -0x704 /* 00006494 */
  10447. 00006B9C  6100 FCD6                bsr        -0x328 /* 00006874 */
  10448. 00006BA0  610A                     bsr        +0xC /* 00006BAC */
  10449. 00006BA2  6100 F8C0                bsr        -0x73E /* 00006464 */
  10450. 00006BA6  6100 FA0E                bsr        -0x5F0 /* 000065B6 */
  10451. 00006BAA  6026                     bra        +0x28 /* 00006BD2 */
  10452. fn00006BAC:
  10453. 00006BAC  6100 F7E2                bsr        -0x81C /* 00006390 */
  10454. fn00006BB0:
  10455. 00006BB0  3B7C 0003 FDBA           move.w     [A5 - 0x246], 0x3
  10456. 00006BB6  7202                     moveq.l    D1, 0x02
  10457. 00006BB8  303C 0083                move.w     D0, 0x83
  10458. 00006BBC  4EFA 020E                jmp        [PC + 0x20E /* 00006DCC */]
  10459. label00006BC0:
  10460. 00006BC0  4EBA 010C                jsr        [PC + 0x10C /* 00006CCE */]
  10461. 00006BC4  61EA                     bsr        -0x14 /* 00006BB0 */
  10462. 00006BC6  6100 F89C                bsr        -0x762 /* 00006464 */
  10463. 00006BCA  6100 F934                bsr        -0x6CA /* 00006500 */
  10464. 00006BCE  6100 F9F8                bsr        -0x606 /* 000065C8 */
  10465. label00006BD2:
  10466. 00006BD2  206D FEE8                movea.l    A0, [A5 - 0x118]
  10467. 00006BD6  309F                     move.w     [A0], [A7]+
  10468. 00006BD8  4E75                     rts
  10469. fn00006BDA:
  10470. 00006BDA  246D FEE8                movea.l    A2, [A5 - 0x118]
  10471. 00006BDE  3E2D FEC4                move.w     D7, [A5 - 0x13C]
  10472. 00006BE2  45F2 7007                lea.l      A2, [A2 + D7.w + 0x7]
  10473. 00006BE6  3E2D FECA                move.w     D7, [A5 - 0x136]
  10474. label00006BEA:
  10475. 00006BEA  4A62                     tst.w      -[A2]
  10476. 00006BEC  56CF FFFC                dbne       D7, -0x6 /* 00006BEA */
  10477. 00006BF0  6604                     bne        +0x6 /* 00006BF6 */
  10478. 00006BF2  3022                     move.w     D0, -[A2]
  10479. 00006BF4  B040                     cmp.w      D0, D0
  10480. label00006BF6:
  10481. 00006BF6  4E75                     rts
  10482. 00006BF8  6100 F2FA                bsr        -0xD04 /* 00005EF4 */
  10483. fn00006BFC:
  10484. 00006BFC  206D FEE8                movea.l    A0, [A5 - 0x118]
  10485. 00006C00  4A68 0006                tst.w      [A0 + 0x6]
  10486. 00006C04  6608                     bne        +0xA /* 00006C0E */
  10487. 00006C06  30BC 8000                move.w     [A0], 0x8000
  10488. 00006C0A  6000 F5C6                bra        -0xA38 /* 000061D2 */
  10489. label00006C0E:
  10490. 00006C0E  30BC 0000                move.w     [A0], 0x0
  10491. 00006C12  3B68 0002 FDBC           move.w     [A5 - 0x244], [A0 + 0x2]
  10492. 00006C18  317C 7FFF 0002           move.w     [A0 + 0x2], 0x7FFF
  10493. 00006C1E  61BA                     bsr        -0x44 /* 00006BDA */
  10494. 00006C20  6614                     bne        +0x16 /* 00006C36 */
  10495. 00006C22  6100 FA30                bsr        -0x5CE /* 00006654 */
  10496. 00006C26  660E                     bne        +0x10 /* 00006C36 */
  10497. 00006C28  4268 0006                clr.w      [A0 + 0x6]
  10498. 00006C2C  9D6D FDBC                sub.w      [A5 - 0x244], D6
  10499. 00006C30  3B45 FDBA                move.w     [A5 - 0x246], D5
  10500. 00006C34  6056                     bra        +0x58 /* 00006C8C */
  10501. label00006C36:
  10502. 00006C36  3B7C 0000 FDBA           move.w     [A5 - 0x246], 0x0
  10503. label00006C3C:
  10504. 00006C3C  0C68 7100 0006           cmpi.w     [A0 + 0x6], 0x7100 /* 'q\0' */
  10505. 00006C42  6414                     bcc        +0x16 /* 00006C58 */
  10506. 00006C44  2F08                     move.l     -[A7], A0
  10507. 00006C46  6100 F886                bsr        -0x778 /* 000064CE */
  10508. 00006C4A  205F                     movea.l    A0, [A7]+
  10509. 00006C4C  536D FDBA                subq.w     [A5 - 0x246], 1
  10510. 00006C50  0C68 7FFF 0002           cmpi.w     [A0 + 0x2], 0x7FFF
  10511. 00006C56  67E4                     beq        -0x1A /* 00006C3C */
  10512. label00006C58:
  10513. 00006C58  4EBA 0070                jsr        [PC + 0x70 /* 00006CCA */]
  10514. 00006C5C  672E                     beq        +0x30 /* 00006C8C */
  10515. 00006C5E  6100 F6C0                bsr        -0x93E /* 00006320 */
  10516. 00006C62  6100 F86A                bsr        -0x794 /* 000064CE */
  10517. 00006C66  6124                     bsr        +0x26 /* 00006C8C */
  10518. 00006C68  6100 F5E0                bsr        -0xA1E /* 0000624A */
  10519. 00006C6C  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10520. 00006C70  F6D0 6100                .extension 0x6D0 <<F/2-3/3>> // unimplemented
  10521. 00006C74  F712                     .extension 0x712 <<F/4-5/3>> // unimplemented
  10522. 00006C76  3B7C 0003 FDBA           move.w     [A5 - 0x246], 0x3
  10523. 00006C7C  3B7C 0002 FDBC           move.w     [A5 - 0x244], 0x2
  10524. 00006C82  1B7C 0007 FDB8           move.b     [A5 - 0x248], 0x7
  10525. 00006C88  4EFA 0150                jmp        [PC + 0x150 /* 00006DDA */]
  10526. fn00006C8C:
  10527. 00006C8C  302D FDBA                move.w     D0, [A5 - 0x246]
  10528. 00006C90  6716                     beq        +0x18 /* 00006CA8 */
  10529. 00006C92  48C0                     ext.l      D0
  10530. 00006C94  6100 F68A                bsr        -0x974 /* 00006320 */
  10531. 00006C98  6100 F25A                bsr        -0xDA4 /* 00005EF4 */
  10532. 00006C9C  6100 F7C0                bsr        -0x83E /* 0000645E */
  10533. 00006CA0  6100 FA2A                bsr        -0x5D4 /* 000066CC */
  10534. 00006CA4  6100 F91A                bsr        -0x6E4 /* 000065C0 */
  10535. label00006CA8:
  10536. 00006CA8  302D FDBC                move.w     D0, [A5 - 0x244]
  10537. 00006CAC  0440 7FFF                subi.w     D0, 0x7FFF
  10538. 00006CB0  6716                     beq        +0x18 /* 00006CC8 */
  10539. 00006CB2  48C0                     ext.l      D0
  10540. 00006CB4  6100 F66A                bsr        -0x994 /* 00006320 */
  10541. 00006CB8  6100 F23A                bsr        -0xDC4 /* 00005EF4 */
  10542. 00006CBC  6100 F79A                bsr        -0x864 /* 00006458 */
  10543. 00006CC0  6100 FA0A                bsr        -0x5F4 /* 000066CC */
  10544. 00006CC4  6100 F8FA                bsr        -0x704 /* 000065C0 */
  10545. label00006CC8:
  10546. 00006CC8  4E75                     rts
  10547. fn00006CCA:
  10548. 00006CCA  6100 F6C4                bsr        -0x93A /* 00006390 */
  10549. fn00006CCE:
  10550. 00006CCE  6100 F7C4                bsr        -0x83A /* 00006494 */
  10551. 00006CD2  6100 F8F4                bsr        -0x70A /* 000065C8 */
  10552. 00006CD6  6100 F648                bsr        -0x9B6 /* 00006320 */
  10553. 00006CDA  6100 F7A0                bsr        -0x85E /* 0000647C */
  10554. 00006CDE  8000                     or.b       D0, D0
  10555. 00006CE0  8000                     or.b       D0, D0
  10556. 00006CE2  0000 2000                ori.b      D0, 0x0
  10557. 00006CE6  6100 F8E0                bsr        -0x71E /* 000065C8 */
  10558. 00006CEA  6100 F654                bsr        -0x9AA /* 00006340 */
  10559. 00006CEE  6100 FB84                bsr        -0x47A /* 00006874 */
  10560. 00006CF2  6100 F69C                bsr        -0x962 /* 00006390 */
  10561. 00006CF6  206D FEE8                movea.l    A0, [A5 - 0x118]
  10562. 00006CFA  4A68 0006                tst.w      [A0 + 0x6]
  10563. label00006CFE:
  10564. 00006CFE  4E75                     rts
  10565. 00006D00  6100 F1F2                bsr        -0xE0C /* 00005EF4 */
  10566. fn00006D04:
  10567. 00006D04  6100 F75E                bsr        -0x8A0 /* 00006464 */
  10568. 00006D08  6100 F8BE                bsr        -0x740 /* 000065C8 */
  10569. 00006D0C  6004                     bra        +0x6 /* 00006D12 */
  10570. 00006D0E  6100 F1E4                bsr        -0xE1A /* 00005EF4 */
  10571. fn00006D12:
  10572. 00006D12  206D FEE8                movea.l    A0, [A5 - 0x118]
  10573. 00006D16  4A68 0006                tst.w      [A0 + 0x6]
  10574. 00006D1A  67E2                     beq        -0x1C /* 00006CFE */
  10575. 00006D1C  3B50 FDBE                move.w     [A5 - 0x242], [A0]
  10576. 00006D20  4250                     clr.w      [A0]
  10577. 00006D22  6100 F740                bsr        -0x8BE /* 00006464 */
  10578. 00006D26  6100 F7A4                bsr        -0x85A /* 000064CC */
  10579. 00006D2A  6100 F642                bsr        -0x9BC /* 0000636E */
  10580. 00006D2E  6100 F840                bsr        -0x7BE /* 00006570 */
  10581. 00006D32  6514                     bcs        +0x16 /* 00006D48 */
  10582. 00006D34  6100 F5E4                bsr        -0xA1A /* 0000631A */
  10583. 00006D38  6100 FB3A                bsr        -0x4C4 /* 00006874 */
  10584. 00006D3C  6100 F6AE                bsr        -0x950 /* 000063EC */
  10585. 00006D40  6100 F5FE                bsr        -0xA00 /* 00006340 */
  10586. 00006D44  6100 F986                bsr        -0x678 /* 000066CC */
  10587. label00006D48:
  10588. 00006D48  6100 F71A                bsr        -0x8E4 /* 00006464 */
  10589. 00006D4C  6100 F780                bsr        -0x87E /* 000064CE */
  10590. 00006D50  6100 F61C                bsr        -0x9E2 /* 0000636E */
  10591. 00006D54  6100 F81A                bsr        -0x7E4 /* 00006570 */
  10592. 00006D58  650A                     bcs        +0xC /* 00006D64 */
  10593. 00006D5A  0A6D 8000 FDBE           xori.w     [A5 - 0x242], 0x8000
  10594. 00006D60  6100 F854                bsr        -0x7AA /* 000065B6 */
  10595. label00006D64:
  10596. 00006D64  6100 F6FE                bsr        -0x900 /* 00006464 */
  10597. 00006D68  6100 F604                bsr        -0x9FA /* 0000636E */
  10598. 00006D6C  6100 F802                bsr        -0x7FC /* 00006570 */
  10599. 00006D70  650C                     bcs        +0xE /* 00006D7E */
  10600. 00006D72  6100 F6F0                bsr        -0x90E /* 00006464 */
  10601. 00006D76  6100 F756                bsr        -0x8A8 /* 000064CE */
  10602. 00006D7A  6100 F83A                bsr        -0x7C4 /* 000065B6 */
  10603. label00006D7E:
  10604. 00006D7E  6100 F6E4                bsr        -0x91A /* 00006464 */
  10605. 00006D82  6100 F77C                bsr        -0x882 /* 00006500 */
  10606. 00006D86  6100 F7E8                bsr        -0x816 /* 00006570 */
  10607. 00006D8A  6428                     bcc        +0x2A /* 00006DB4 */
  10608. 00006D8C  6100 F4DA                bsr        -0xB24 /* 00006268 */
  10609. 00006D90  FED8 6100                .extension 0xED8 <<F/2-3/7>> // unimplemented
  10610. 00006D94  F822 6100                .tblXX     0xF822, 0x6100 // unimplemented
  10611. 00006D98  F5F8                     .invalid   <<F/7/2>>
  10612. 00006D9A  6100 F6F8                bsr        -0x906 /* 00006494 */
  10613. 00006D9E  7002                     moveq.l    D0, 0x02
  10614. 00006DA0  4EBA 0020                jsr        [PC + 0x20 /* 00006DC2 */]
  10615. 00006DA4  206D FEE8                movea.l    A0, [A5 - 0x118]
  10616. 00006DA8  4A68 0006                tst.w      [A0 + 0x6]
  10617. 00006DAC  6704                     beq        +0x6 /* 00006DB2 */
  10618. 00006DAE  30AD FDBE                move.w     [A0], [A5 - 0x242]
  10619. label00006DB2:
  10620. 00006DB2  4E75                     rts
  10621. label00006DB4:
  10622. 00006DB4  206D FEEC                movea.l    A0, [A5 - 0x114]
  10623. 00006DB8  30AD FDBE                move.w     [A0], [A5 - 0x242]
  10624. 00006DBC  6100 F5C8                bsr        -0xA36 /* 00006386 */
  10625. 00006DC0  7003                     moveq.l    D0, 0x03
  10626. fn00006DC2:
  10627. 00006DC2  3B40 FDBA                move.w     [A5 - 0x246], D0
  10628. 00006DC6  7202                     moveq.l    D1, 0x02
  10629. 00006DC8  303C 0080                move.w     D0, 0x80
  10630. label00006DCC:
  10631. 00006DCC  3B41 FDBC                move.w     [A5 - 0x244], D1
  10632. 00006DD0  1B40 FDB8                move.b     [A5 - 0x248], D0
  10633. 00006DD4  6100 F474                bsr        -0xB8A /* 0000624A */
  10634. 00006DD8  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10635. // begin alternate branch 00006DDA-00006DDE
  10636. label00006DDA:
  10637. 00006DDA  6100 F46E                bsr        -0xB90 /* 0000624A */
  10638. // end alternate branch 00006DDA-00006DDE
  10639. label00006DDA: // (misaligned)
  10640. 00006DDC  F46E                     cpushl     DATA, [A6]
  10641. 00006DDE  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  10642. 00006DE2  F5A4                     .invalid   <<F/6/2>>
  10643. 00006DE4  6100 F8E6                bsr        -0x718 /* 000066CC */
  10644. 00006DE8  082D 0007 FDB8           btst.b     [A5 - 0x248], 0x7
  10645. 00006DEE  6708                     beq        +0xA /* 00006DF8 */
  10646. 00006DF0  206D FEE8                movea.l    A0, [A5 - 0x118]
  10647. 00006DF4  30BC 8000                move.w     [A0], 0x8000
  10648. label00006DF8:
  10649. 00006DF8  6100 F450                bsr        -0xBAE /* 0000624A */
  10650. 00006DFC  FEFC 6100                .extension 0xEFC <<F/2-3/7>> // unimplemented
  10651. // begin alternate branch 00006DFE-00006E02
  10652. fn00006DFE:
  10653. 00006DFE  6100 F468                bsr        -0xB96 /* 00006268 */
  10654. // end alternate branch 00006DFE-00006E02
  10655. fn00006DFE: // (misaligned)
  10656. 00006E00  F468                     cpushl     DATA, [A0]
  10657. 00006E02  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  10658. 00006E06  F45E                     cinva      DATA
  10659. 00006E08  FEFC 6100                .extension 0xEFC <<F/2-3/7>> // unimplemented
  10660. 00006E0C  F8C0 082D                .extension 0x8C0 <<F/2-3/4>> // unimplemented
  10661. 00006E10  0000 FDB8                ori.b      D0, 0xB8
  10662. 00006E14  6706                     beq        +0x8 /* 00006E1C */
  10663. 00006E16  6100 F432                bsr        -0xBCC /* 0000624A */
  10664. 00006E1A  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  10665. // begin alternate branch 00006E1C-00006E20
  10666. label00006E1C:
  10667. 00006E1C  6100 F572                bsr        -0xA8C /* 00006390 */
  10668. // end alternate branch 00006E1C-00006E20
  10669. label00006E1C: // (misaligned)
  10670. 00006E1E  F572                     .extension 0x572 <<F/4-5/2>> // unimplemented
  10671. 00006E20  7000                     moveq.l    D0, 0x00
  10672. 00006E22  302D FDBA                move.w     D0, [A5 - 0x246]
  10673. 00006E26  322D FDBC                move.w     D1, [A5 - 0x244]
  10674. 00006E2A  D240                     add.w      D1, D0
  10675. 00006E2C  3B41 FDBA                move.w     [A5 - 0x246], D1
  10676. 00006E30  082D 0001 FDB8           btst.b     [A5 - 0x248], 0x1
  10677. 00006E36  6606                     bne        +0x8 /* 00006E3E */
  10678. 00006E38  3200                     move.w     D1, D0
  10679. 00006E3A  5341                     subq.w     D1, 1
  10680. 00006E3C  C0C1                     mulu.w     D0, D1
  10681. label00006E3E:
  10682. 00006E3E  6100 F0B4                bsr        -0xF4A /* 00005EF4 */
  10683. 00006E42  6100 FA2C                bsr        -0x5D2 /* 00006870 */
  10684. 00006E46  082D 0000 FDB8           btst.b     [A5 - 0x248], 0x0
  10685. 00006E4C  6606                     bne        +0x8 /* 00006E54 */
  10686. 00006E4E  6100 F3FA                bsr        -0xC04 /* 0000624A */
  10687. 00006E52  FEF8 082D                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  10688. // begin alternate branch 00006E54-00006E5A
  10689. label00006E54:
  10690. 00006E54  082D 0002 FDB8           btst.b     [A5 - 0x248], 0x2
  10691. // end alternate branch 00006E54-00006E5A
  10692. label00006E54: // (misaligned)
  10693. 00006E56  0002 FDB8                ori.b      D2, 0xB8
  10694. 00006E5A  6704                     beq        +0x6 /* 00006E60 */
  10695. 00006E5C  6100 F670                bsr        -0x98E /* 000064CE */
  10696. label00006E60:
  10697. 00006E60  6100 F402                bsr        -0xBFC /* 00006264 */
  10698. 00006E64  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10699. 00006E68  F4B8                     cpusha     INST
  10700. 00006E6A  6100 F75C                bsr        -0x8A2 /* 000065C8 */
  10701. 00006E6E  6100 F3DA                bsr        -0xC24 /* 0000624A */
  10702. 00006E72  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10703. 00006E76  F4CA                     cinvl      DATA+INST, [A2]
  10704. 00006E78  6100 F71C                bsr        -0x8E2 /* 00006596 */
  10705. 00006E7C  6680                     bne        -0x7E /* 00006DFE */
  10706. 00006E7E  4E75                     rts
  10707. fn00006E80:
  10708. 00006E80  6100 F5D0                bsr        -0xA2E /* 00006452 */
  10709. fn00006E84:
  10710. 00006E84  6100 F49A                bsr        -0xB64 /* 00006320 */
  10711. 00006E88  6100 F4FC                bsr        -0xB02 /* 00006386 */
  10712. 00006E8C  6100 EFF4                bsr        -0x100A /* 00005E82 */
  10713. 00006E90  2F00                     move.l     -[A7], D0
  10714. 00006E92  4840                     swap.w     D0
  10715. 00006E94  3B40 FDBE                move.w     [A5 - 0x242], D0
  10716. 00006E98  4840                     swap.w     D0
  10717. 00006E9A  4A80                     tst.l      D0
  10718. 00006E9C  6A02                     bpl        +0x4 /* 00006EA0 */
  10719. 00006E9E  4480                     neg.l      D0
  10720. label00006EA0:
  10721. 00006EA0  2B40 FDC0                move.l     [A5 - 0x240], D0
  10722. 00006EA4  201F                     move.l     D0, [A7]+
  10723. 00006EA6  6100 F04C                bsr        -0xFB2 /* 00005EF4 */
  10724. 00006EAA  6100 F706                bsr        -0x8F8 /* 000065B2 */
  10725. 00006EAE  6100 F490                bsr        -0xB6E /* 00006340 */
  10726. 00006EB2  6100 F46C                bsr        -0xB92 /* 00006320 */
  10727. 00006EB6  6100 F5DC                bsr        -0xA22 /* 00006494 */
  10728. 00006EBA  6100 F38E                bsr        -0xC70 /* 0000624A */
  10729. 00006EBE  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10730. 00006EC2  F4AC                     cpushl     INST, [A4]
  10731. label00006EC4:
  10732. 00006EC4  6100 F384                bsr        -0xC7A /* 0000624A */
  10733. 00006EC8  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  10734. 00006ECC  F39C                     .invalid   <<F/6/1>>
  10735. 00006ECE  FEF4 202D                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10736. 00006ED2  FDC0                     .invalid   <<F/7/6>>
  10737. 00006ED4  672E                     beq        +0x30 /* 00006F04 */
  10738. 00006ED6  E288                     lsr        D0, 1
  10739. 00006ED8  6506                     bcs        +0x8 /* 00006EE0 */
  10740. 00006EDA  2B40 FDC0                move.l     [A5 - 0x240], D0
  10741. 00006EDE  6014                     bra        +0x16 /* 00006EF4 */
  10742. label00006EE0:
  10743. 00006EE0  2B40 FDC0                move.l     [A5 - 0x240], D0
  10744. 00006EE4  6100 F37E                bsr        -0xC80 /* 00006264 */
  10745. 00006EE8  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  10746. 00006EEC  F7E0                     .invalid   <<F/7/3>>
  10747. 00006EEE  6100 F35A                bsr        -0xCA4 /* 0000624A */
  10748. 00006EF2  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10749. // begin alternate branch 00006EF4-00006EF8
  10750. label00006EF4:
  10751. 00006EF4  6100 F372                bsr        -0xC8C /* 00006268 */
  10752. // end alternate branch 00006EF4-00006EF8
  10753. label00006EF4: // (misaligned)
  10754. 00006EF6  F372                     .extension 0x372 <<F/4-5/1>> // unimplemented
  10755. 00006EF8  FEF8 6100                .extension 0xEF8 <<F/2-3/7>> // unimplemented
  10756. 00006EFC  F494                     cinvp      INST, [A4]
  10757. 00006EFE  6100 F7CC                bsr        -0x832 /* 000066CC */
  10758. 00006F02  60C0                     bra        -0x3E /* 00006EC4 */
  10759. label00006F04:
  10760. 00006F04  302D FDBE                move.w     D0, [A5 - 0x242]
  10761. 00006F08  670C                     beq        +0xE /* 00006F16 */
  10762. 00006F0A  6100 F484                bsr        -0xB7A /* 00006390 */
  10763. 00006F0E  6100 F584                bsr        -0xA7A /* 00006494 */
  10764. 00006F12  6100 F960                bsr        -0x69E /* 00006874 */
  10765. label00006F16:
  10766. 00006F16  6100 F428                bsr        -0xBD6 /* 00006340 */
  10767. 00006F1A  4E75                     rts
  10768. 00006F1C  2C1F                     move.l     D6, [A7]+
  10769. 00006F1E  6100 F420                bsr        -0xBDE /* 00006340 */
  10770. 00006F22  2F06                     move.l     -[A7], D6
  10771. 00006F24  6100 F448                bsr        -0xBB6 /* 0000636E */
  10772. 00006F28  206D FEE8                movea.l    A0, [A5 - 0x118]
  10773. 00006F2C  4A68 0006                tst.w      [A0 + 0x6]
  10774. 00006F30  6700 F42C                beq        -0xBD2 /* 0000635E */
  10775. 00006F34  6100 F3EA                bsr        -0xC14 /* 00006320 */
  10776. 00006F38  6100 FF4A                bsr        -0xB4 /* 00006E84 */
  10777. 00006F3C  226D FEEC                movea.l    A1, [A5 - 0x114]
  10778. 00006F40  4A69 0006                tst.w      [A1 + 0x6]
  10779. 00006F44  67D0                     beq        -0x2E /* 00006F16 */
  10780. 00006F46  6100 F426                bsr        -0xBD8 /* 0000636E */
  10781. 00006F4A  6100 F2FE                bsr        -0xD00 /* 0000624A */
  10782. 00006F4E  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10783. 00006F52  F3E8                     .invalid   <<F/7/1>>
  10784. 00006F54  6100 F3C4                bsr        -0xC3A /* 0000631A */
  10785. 00006F58  6100 F414                bsr        -0xBEA /* 0000636E */
  10786. 00006F5C  6100 F30A                bsr        -0xCF4 /* 00006268 */
  10787. 00006F60  FEF4 6100                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10788. 00006F64  F3BC                     .invalid   <<F/6/1>>
  10789. 00006F66  6100 F406                bsr        -0xBF8 /* 0000636E */
  10790. 00006F6A  6100 FC90                bsr        -0x36E /* 00006BFC */
  10791. 00006F6E  6100 F754                bsr        -0x8AA /* 000066C4 */
  10792. 00006F72  4EBA 000E                jsr        [PC + 0xE /* 00006F82 */]
  10793. 00006F76  6100 F3C8                bsr        -0xC36 /* 00006340 */
  10794. 00006F7A  6000 F750                bra        -0x8AE /* 000066CC */
  10795. 00006F7E  6100 EF74                bsr        -0x108A /* 00005EF4 */
  10796. fn00006F82:
  10797. 00006F82  6100 FEFC                bsr        -0x102 /* 00006E80 */
  10798. 00006F86  6100 F398                bsr        -0xC66 /* 00006320 */
  10799. 00006F8A  6100 F3E2                bsr        -0xC1C /* 0000636E */
  10800. 00006F8E  4EBA 000A                jsr        [PC + 0xA /* 00006F9A */]
  10801. 00006F92  6100 F3AC                bsr        -0xC52 /* 00006340 */
  10802. 00006F96  6000 F734                bra        -0x8CA /* 000066CC */
  10803. fn00006F9A:
  10804. 00006F9A  3F3C 0001                move.w     -[A7], 0x1
  10805. label00006F9E:
  10806. 00006F9E  206D FEE8                movea.l    A0, [A5 - 0x118]
  10807. 00006FA2  0C68 7FFF 0002           cmpi.w     [A0 + 0x2], 0x7FFF
  10808. 00006FA8  6610                     bne        +0x12 /* 00006FBA */
  10809. 00006FAA  0C68 2000 0006           cmpi.w     [A0 + 0x6], 0x2000 /* ' \0' */
  10810. 00006FB0  6508                     bcs        +0xA /* 00006FBA */
  10811. 00006FB2  5257                     addq.w     [A7], 1
  10812. 00006FB4  6100 F54A                bsr        -0xAB4 /* 00006500 */
  10813. 00006FB8  60E4                     bra        -0x1A /* 00006F9E */
  10814. label00006FBA:
  10815. 00006FBA  6100 F28E                bsr        -0xD70 /* 0000624A */
  10816. 00006FBE  FEFC 6100                .extension 0xEFC <<F/2-3/7>> // unimplemented
  10817. 00006FC2  F288 FEF8                .extension 0x288 <<F/2-3/1>> // unimplemented
  10818. 00006FC6  6100 F3C8                bsr        -0xC36 /* 00006390 */
  10819. 00006FCA  6100 F4C8                bsr        -0xB36 /* 00006494 */
  10820. 00006FCE  6100 F5F8                bsr        -0xA06 /* 000065C8 */
  10821. 00006FD2  6100 F276                bsr        -0xD88 /* 0000624A */
  10822. 00006FD6  FEF4 3B7C                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10823. 00006FDA  0002 FDBA                ori.b      D2, 0xBA
  10824. 00006FDE  3B7C 0001 FDBC           move.w     [A5 - 0x244], 0x1
  10825. 00006FE4  1B7C 0002 FDB8           move.b     [A5 - 0x248], 0x2
  10826. 00006FEA  6100 FE12                bsr        -0x1EC /* 00006DFE */
  10827. label00006FEE:
  10828. 00006FEE  5357                     subq.w     [A7], 1
  10829. 00006FF0  670A                     beq        +0xC /* 00006FFC */
  10830. 00006FF2  6100 F39C                bsr        -0xC62 /* 00006390 */
  10831. 00006FF6  6100 F6D4                bsr        -0x92A /* 000066CC */
  10832. 00006FFA  60F2                     bra        -0xC /* 00006FEE */
  10833. label00006FFC:
  10834. 00006FFC  548F                     addq.l     A7, 2
  10835. 00006FFE  4E75                     rts
  10836. 00007000  487A F2E8                pea.l      [PC - 0xD18 /* 000062EA, value 0x302DFECA */]
  10837. 00007004  487A F27C                pea.l      [PC - 0xD84 /* 00006282, value 0x6100FEFC, cstring "a" */]
  10838. 00007008  6022                     bra        +0x24 /* 0000702C */
  10839. 0000700A  487A F2DE                pea.l      [PC - 0xD22 /* 000062EA, value 0x302DFECA */]
  10840. 0000700E  487A F272                pea.l      [PC - 0xD8E /* 00006282, value 0x6100FEFC, cstring "a" */]
  10841. 00007012  2F08                     move.l     -[A7], A0
  10842. 00007014  6020                     bra        +0x22 /* 00007036 */
  10843. 00007016  487A F28C                pea.l      [PC - 0xD74 /* 000062A4, value 0x3A2DFEC6 */]
  10844. 0000701A  487A F1D0                pea.l      [PC - 0xE30 /* 000061EC, value 0x302DFEC6 */]
  10845. 0000701E  600C                     bra        +0xE /* 0000702C */
  10846. 00007020  487A F282                pea.l      [PC - 0xD7E /* 000062A4, value 0x3A2DFEC6 */]
  10847. 00007024  487A F1C6                pea.l      [PC - 0xE3A /* 000061EC, value 0x302DFEC6 */]
  10848. 00007028  2F08                     move.l     -[A7], A0
  10849. 0000702A  600A                     bra        +0xC /* 00007036 */
  10850. label0000702C:
  10851. 0000702C  6100 F362                bsr        -0xC9C /* 00006390 */
  10852. 00007030  2F08                     move.l     -[A7], A0
  10853. 00007032  6100 F460                bsr        -0xB9E /* 00006494 */
  10854. label00007036:
  10855. 00007036  6100 F336                bsr        -0xCC8 /* 0000636E */
  10856. 0000703A  6100 F20E                bsr        -0xDF0 /* 0000624A */
  10857. 0000703E  FEF4 206D                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10858. 00007042  FEEC 3B50                .extension 0xEEC <<F/2-3/7>> // unimplemented
  10859. 00007046  FDC0                     .invalid   <<F/7/6>>
  10860. 00007048  2057                     movea.l    A0, [A7]
  10861. 0000704A  226F 0008                movea.l    A1, [A7 + 0x8]
  10862. 0000704E  4E91                     jsr        [A1]
  10863. 00007050  6100 F576                bsr        -0xA88 /* 000065C8 */
  10864. 00007054  205F                     movea.l    A0, [A7]+
  10865. 00007056  225F                     movea.l    A1, [A7]+
  10866. 00007058  588F                     addq.l     A7, 4
  10867. 0000705A  4E91                     jsr        [A1]
  10868. 0000705C  6100 F206                bsr        -0xDF8 /* 00006264 */
  10869. 00007060  FEF4 4A6D                .extension 0xEF4 <<F/2-3/7>> // unimplemented
  10870. 00007064  FDC0                     .invalid   <<F/7/6>>
  10871. 00007066  6A00 F508                bpl        -0xAF6 /* 00006570 */
  10872. 0000706A  6000 F50E                bra        -0xAF0 /* 0000657A */
  10873. 0000706E  0645 7272                addi.w     D5, 0x7272 /* 'rr' */
  10874. 00007072  6F72                     ble        +0x74 /* 000070E6 */
  10875. 00007074  2E00                     move.l     D7, D0
  10876. label00007076:
  10877. 00007076  41FA FFF6                lea.l      A0, [PC - 0xA /* 0000706E, value 0x6457272, pstring "Error." */]
  10878. 0000707A  4E71                     nop
  10879. fn0000707C:
  10880. 0000707C  43ED FDC4                lea.l      A1, [A5 - 0x23C]
  10881. 00007080  2649                     movea.l    A3, A1
  10882. 00007082  7000                     moveq.l    D0, 0x00
  10883. 00007084  1010                     move.b     D0, [A0]
  10884. 00007086  3E00                     move.w     D7, D0
  10885. label00007088:
  10886. 00007088  12D8                     move.b     [A1]+, [A0]+
  10887. 0000708A  51C8 FFFC                dbf        D0, -0x6 /* 00007088 */
  10888. 0000708E  224B                     movea.l    A1, A3
  10889. 00007090  204B                     movea.l    A0, A3
  10890. 00007092  4E75                     rts
  10891. 00007094  6104                     bsr        +0x6 /* 0000709A */
  10892. 00007096  4EFA A068                jmp        [PC - 0x5F98 /* 00001100 */]
  10893. fn0000709A:
  10894. 0000709A  61E0                     bsr        -0x1E /* 0000707C */
  10895. 0000709C  206D FEE8                movea.l    A0, [A5 - 0x118]
  10896. label000070A0:
  10897. 000070A0  246D FEF4                movea.l    A2, [A5 - 0x10C]
  10898. 000070A4  702B                     moveq.l    D0, 0x2B
  10899. 000070A6  6164                     bsr        +0x66 /* 0000710C */
  10900. 000070A8  702D                     moveq.l    D0, 0x2D
  10901. 000070AA  6160                     bsr        +0x62 /* 0000710C */
  10902. 000070AC  702E                     moveq.l    D0, 0x2E
  10903. 000070AE  616C                     bsr        +0x6E /* 0000711C */
  10904. 000070B0  6702                     beq        +0x4 /* 000070B4 */
  10905. 000070B2  7AFF                     moveq.l    D5, 0xFFFFFFFF
  10906. label000070B4:
  10907. 000070B4  3805                     move.w     D4, D5
  10908. 000070B6  7023                     moveq.l    D0, 0x23
  10909. 000070B8  7200                     moveq.l    D1, 0x00
  10910. 000070BA  7400                     moveq.l    D2, 0x00
  10911. 000070BC  614E                     bsr        +0x50 /* 0000710C */
  10912. 000070BE  66B6                     bne        -0x48 /* 00007076 */
  10913. label000070C0:
  10914. 000070C0  BA44                     cmp.w      D5, D4
  10915. 000070C2  6402                     bcc        +0x4 /* 000070C6 */
  10916. 000070C4  5241                     addq.w     D1, 1
  10917. label000070C6:
  10918. 000070C6  5242                     addq.w     D2, 1
  10919. 000070C8  615E                     bsr        +0x60 /* 00007128 */
  10920. 000070CA  67F4                     beq        -0xA /* 000070C0 */
  10921. 000070CC  34C1                     move.w     [A2]+, D1
  10922. 000070CE  34C2                     move.w     [A2]+, D2
  10923. 000070D0  705E                     moveq.l    D0, 0x5E
  10924. 000070D2  6138                     bsr        +0x3A /* 0000710C */
  10925. 000070D4  660C                     bne        +0xE /* 000070E2 */
  10926. 000070D6  7E03                     moveq.l    D7, 0x03
  10927. label000070D8:
  10928. 000070D8  B01B                     cmp.b      D0, [A3]+
  10929. 000070DA  56CF FFFC                dbne       D7, -0x6 /* 000070D8 */
  10930. 000070DE  6702                     beq        +0x4 /* 000070E2 */
  10931. 000070E0  4262                     clr.w      -[A2]
  10932. label000070E2:
  10933. 000070E2  246D FEF4                movea.l    A2, [A5 - 0x10C]
  10934. label000070E6:
  10935. 000070E6  4A50                     tst.w      [A0]
  10936. 000070E8  6700 0132                beq        +0x134 /* 0000721C */
  10937. 000070EC  4AAA 0000                tst.l      [A2 + 0x0]
  10938. 000070F0  6600 012A                bne        +0x12C /* 0000721C */
  10939. 000070F4  4A6A 0006                tst.w      [A2 + 0x6]
  10940. 000070F8  6700 FF7C                beq        -0x82 /* 00007076 */
  10941. 000070FC  302A 0004                move.w     D0, [A2 + 0x4]
  10942. 00007100  43ED FDC4                lea.l      A1, [A5 - 0x23C]
  10943. 00007104  13BC 002D 0000           move.b     [A1 + D0.w], 0x2D /* '-' */
  10944. 0000710A  6094                     bra        -0x6A /* 000070A0 */
  10945. fn0000710C:
  10946. 0000710C  610E                     bsr        +0x10 /* 0000711C */
  10947. 0000710E  6706                     beq        +0x8 /* 00007116 */
  10948. 00007110  425A                     clr.w      [A2]+
  10949. 00007112  4A47                     tst.w      D7
  10950. 00007114  4E75                     rts
  10951. label00007116:
  10952. 00007116  34C5                     move.w     [A2]+, D5
  10953. 00007118  BA45                     cmp.w      D5, D5
  10954. 0000711A  4E75                     rts
  10955. fn0000711C:
  10956. 0000711C  47ED FDC4                lea.l      A3, [A5 - 0x23C]
  10957. 00007120  7A00                     moveq.l    D5, 0x00
  10958. 00007122  3E05                     move.w     D7, D5
  10959. 00007124  1E13                     move.b     D7, [A3]
  10960. 00007126  5347                     subq.w     D7, 1
  10961. fn00007128:
  10962. 00007128  528B                     addq.l     A3, 1
  10963. 0000712A  5245                     addq.w     D5, 1
  10964. 0000712C  B013                     cmp.b      D0, [A3]
  10965. 0000712E  57CF FFF8                dbeq       D7, -0xA /* 00007128 */
  10966. 00007132  4E75                     rts
  10967. fn00007134:
  10968. 00007134  7023                     moveq.l    D0, 0x23
  10969. 00007136  61E4                     bsr        -0x1A /* 0000711C */
  10970. 00007138  224B                     movea.l    A1, A3
  10971. 0000713A  B040                     cmp.w      D0, D0
  10972. 0000713C  6006                     bra        +0x8 /* 00007144 */
  10973. label0000713E:
  10974. 0000713E  16BC 0020                move.b     [A3], 0x20 /* ' ' */
  10975. 00007142  61E4                     bsr        -0x1A /* 00007128 */
  10976. label00007144:
  10977. 00007144  56C9 FFF8                dbne       D1, -0xA /* 0000713E */
  10978. label00007148:
  10979. 00007148  B3CB                     cmpa.l     A1, A3
  10980. 0000714A  6712                     beq        +0x14 /* 0000715E */
  10981. 0000714C  0C19 002C                cmpi.b     [A1]+, 0x2C /* ',' */
  10982. 00007150  66F6                     bne        -0x8 /* 00007148 */
  10983. 00007152  133C 0020                move.b     -[A1], 0x20 /* ' ' */
  10984. 00007156  60F0                     bra        -0xE /* 00007148 */
  10985. label00007158:
  10986. 00007158  16BC 0030                move.b     [A3], 0x30 /* '0' */
  10987. 0000715C  61CA                     bsr        -0x34 /* 00007128 */
  10988. label0000715E:
  10989. 0000715E  56CA FFF8                dbne       D2, -0xA /* 00007158 */
  10990. 00007162  43E8 0006                lea.l      A1, [A0 + 0x6]
  10991. 00007166  7400                     moveq.l    D2, 0x00
  10992. 00007168  6014                     bra        +0x16 /* 0000717E */
  10993. label0000716A:
  10994. 0000716A  51CA 0008                dbf        D2, +0xA /* 00007174 */
  10995. 0000716E  3219                     move.w     D1, [A1]+
  10996. 00007170  4841                     swap.w     D1
  10997. 00007172  7403                     moveq.l    D2, 0x03
  10998. label00007174:
  10999. 00007174  323C 0003                move.w     D1, 0x3
  11000. 00007178  E999                     rol        D1, 4
  11001. 0000717A  1681                     move.b     [A3], D1
  11002. 0000717C  61AA                     bsr        -0x54 /* 00007128 */
  11003. label0000717E:
  11004. 0000717E  56CB FFEA                dbne       D3, -0x18 /* 0000716A */
  11005. 00007182  6006                     bra        +0x8 /* 0000718A */
  11006. label00007184:
  11007. 00007184  16BC 0030                move.b     [A3], 0x30 /* '0' */
  11008. 00007188  619E                     bsr        -0x60 /* 00007128 */
  11009. label0000718A:
  11010. 0000718A  56CC FFF8                dbne       D4, -0xA /* 00007184 */
  11011. 0000718E  4E75                     rts
  11012. fn00007190:
  11013. 00007190  6602                     bne        +0x4 /* 00007194 */
  11014. 00007192  4E75                     rts
  11015. label00007194:
  11016. 00007194  43ED FDC4                lea.l      A1, [A5 - 0x23C]
  11017. 00007198  43F1 2000                lea.l      A1, [A1 + D2.w]
  11018. 0000719C  1281                     move.b     [A1], D1
  11019. 0000719E  7220                     moveq.l    D1, 0x20
  11020. 000071A0  4A50                     tst.w      [A0]
  11021. 000071A2  6704                     beq        +0x6 /* 000071A8 */
  11022. 000071A4  702D                     moveq.l    D0, 0x2D
  11023. 000071A6  1280                     move.b     [A1], D0
  11024. fn000071A8:
  11025. 000071A8  6100 FF72                bsr        -0x8C /* 0000711C */
  11026. 000071AC  6604                     bne        +0x6 /* 000071B2 */
  11027. 000071AE  B645                     cmp.w      D3, D5
  11028. 000071B0  6402                     bcc        +0x4 /* 000071B4 */
  11029. label000071B2:
  11030. 000071B2  4E75                     rts
  11031. label000071B4:
  11032. 000071B4  16C1                     move.b     [A3]+, D1
  11033. 000071B6  0C13 0020                cmpi.b     [A3], 0x20 /* ' ' */
  11034. 000071BA  56CF FFF8                dbne       D7, -0xA /* 000071B4 */
  11035. 000071BE  1700                     move.b     -[A3], D0
  11036. 000071C0  4E75                     rts
  11037. label000071C2:
  11038. 000071C2  6100 FF70                bsr        -0x8E /* 00007134 */
  11039. 000071C6  362A 0004                move.w     D3, [A2 + 0x4]
  11040. 000071CA  702B                     moveq.l    D0, 0x2B
  11041. 000071CC  722B                     moveq.l    D1, 0x2B
  11042. 000071CE  342A 0000                move.w     D2, [A2 + 0x0]
  11043. 000071D2  61BC                     bsr        -0x42 /* 00007190 */
  11044. 000071D4  702D                     moveq.l    D0, 0x2D
  11045. 000071D6  7220                     moveq.l    D1, 0x20
  11046. 000071D8  342A 0002                move.w     D2, [A2 + 0x2]
  11047. 000071DC  61B2                     bsr        -0x4C /* 00007190 */
  11048. 000071DE  7024                     moveq.l    D0, 0x24
  11049. 000071E0  61C6                     bsr        -0x38 /* 000071A8 */
  11050. 000071E2  702A                     moveq.l    D0, 0x2A
  11051. 000071E4  722A                     moveq.l    D1, 0x2A
  11052. 000071E6  61C0                     bsr        -0x3E /* 000071A8 */
  11053. 000071E8  3E2A 000A                move.w     D7, [A2 + 0xA]
  11054. 000071EC  6728                     beq        +0x2A /* 00007216 */
  11055. 000071EE  487A 001C                pea.l      [PC + 0x1C /* 0000720C, value 0x10FC0020 */]
  11056. 000071F2  3C28 0002                move.w     D6, [A0 + 0x2]
  11057. 000071F6  0446 7FFF                subi.w     D6, 0x7FFF
  11058. 000071FA  9C6A 0006                sub.w      D6, [A2 + 0x6]
  11059. 000071FE  3F06                     move.w     -[A7], D6
  11060. 00007200  41ED FDC4                lea.l      A0, [A5 - 0x23C]
  11061. 00007204  41F0 7000                lea.l      A0, [A0 + D7.w]
  11062. 00007208  6000 EDE2                bra        -0x121C /* 00005FEC */
  11063. label0000720C:
  11064. 0000720C  10FC 0020                move.b     [A0]+, 0x20 /* ' ' */
  11065. 00007210  0C10 005E                cmpi.b     [A0], 0x5E /* '^' */
  11066. 00007214  67F6                     beq        -0x8 /* 0000720C */
  11067. label00007216:
  11068. 00007216  41ED FDC4                lea.l      A0, [A5 - 0x23C]
  11069. 0000721A  4E75                     rts
  11070. label0000721C:
  11071. 0000721C  7800                     moveq.l    D4, 0x00
  11072. 0000721E  3428 0002                move.w     D2, [A0 + 0x2]
  11073. 00007222  322A 0006                move.w     D1, [A2 + 0x6]
  11074. 00007226  362A 0008                move.w     D3, [A2 + 0x8]
  11075. 0000722A  4A6A 000A                tst.w      [A2 + 0xA]
  11076. 0000722E  6712                     beq        +0x14 /* 00007242 */
  11077. 00007230  7200                     moveq.l    D1, 0x00
  11078. 00007232  7400                     moveq.l    D2, 0x00
  11079. 00007234  4A68 0006                tst.w      [A0 + 0x6]
  11080. 00007238  662A                     bne        +0x2C /* 00007264 */
  11081. 0000723A  317C 8000 0002           move.w     [A0 + 0x2], 0x8000
  11082. 00007240  6022                     bra        +0x24 /* 00007264 */
  11083. label00007242:
  11084. 00007242  0442 8000                subi.w     D2, 0x8000
  11085. 00007246  6B10                     bmi        +0x12 /* 00007258 */
  11086. 00007248  9441                     sub.w      D2, D1
  11087. 0000724A  6A00 FE2A                bpl        -0x1D4 /* 00007076 */
  11088. 0000724E  4642                     not.w      D2
  11089. 00007250  3202                     move.w     D1, D2
  11090. 00007252  7400                     moveq.l    D2, 0x00
  11091. 00007254  9641                     sub.w      D3, D1
  11092. 00007256  600C                     bra        +0xE /* 00007264 */
  11093. label00007258:
  11094. 00007258  4642                     not.w      D2
  11095. 0000725A  9641                     sub.w      D3, D1
  11096. 0000725C  9642                     sub.w      D3, D2
  11097. 0000725E  6A04                     bpl        +0x6 /* 00007264 */
  11098. 00007260  D443                     add.w      D2, D3
  11099. 00007262  7600                     moveq.l    D3, 0x00
  11100. label00007264:
  11101. 00007264  3A2D FED0                move.w     D5, [A5 - 0x130]
  11102. 00007268  5445                     addq.w     D5, 2
  11103. 0000726A  BA43                     cmp.w      D5, D3
  11104. 0000726C  6A06                     bpl        +0x8 /* 00007274 */
  11105. 0000726E  3803                     move.w     D4, D3
  11106. 00007270  3605                     move.w     D3, D5
  11107. 00007272  9843                     sub.w      D4, D3
  11108. label00007274:
  11109. 00007274  4A43                     tst.w      D3
  11110. 00007276  660C                     bne        +0xE /* 00007284 */
  11111. 00007278  4A42                     tst.w      D2
  11112. 0000727A  6608                     bne        +0xA /* 00007284 */
  11113. 0000727C  4A41                     tst.w      D1
  11114. 0000727E  6704                     beq        +0x6 /* 00007284 */
  11115. 00007280  5341                     subq.w     D1, 1
  11116. 00007282  7401                     moveq.l    D2, 0x01
  11117. label00007284:
  11118. 00007284  4A44                     tst.w      D4
  11119. 00007286  6644                     bne        +0x46 /* 000072CC */
  11120. 00007288  7000                     moveq.l    D0, 0x00
  11121. 0000728A  47ED FDC0                lea.l      A3, [A5 - 0x240]
  11122. 0000728E  302D FEC8                move.w     D0, [A5 - 0x138]
  11123. 00007292  E148                     lsl        D0.w, 8
  11124. 00007294  3E03                     move.w     D7, D3
  11125. 00007296  E24F                     lsr        D7.w, 1
  11126. 00007298  6402                     bcc        +0x4 /* 0000729C */
  11127. 0000729A  E848                     lsr        D0.w, 4
  11128. label0000729C:
  11129. 0000729C  26C0                     move.l     [A3]+, D0
  11130. 0000729E  226D FEE8                movea.l    A1, [A5 - 0x118]
  11131. 000072A2  43F1 7008                lea.l      A1, [A1 + D7.w + 0x8]
  11132. 000072A6  C30B                     abcd       -[A1], -[A3]
  11133. 000072A8  C30B                     abcd       -[A1], -[A3]
  11134. 000072AA  6006                     bra        +0x8 /* 000072B2 */
  11135. label000072AC:
  11136. 000072AC  C30B                     abcd       -[A1], -[A3]
  11137. 000072AE  47EB 0001                lea.l      A3, [A3 + 0x1]
  11138. label000072B2:
  11139. 000072B2  54CF FFF8                dbcc       D7, -0xA /* 000072AC */
  11140. 000072B6  6414                     bcc        +0x16 /* 000072CC */
  11141. 000072B8  2010                     move.l     D0, [A0]
  11142. 000072BA  6100 F0A2                bsr        -0xF5C /* 0000635E */
  11143. 000072BE  5240                     addq.w     D0, 1
  11144. 000072C0  2080                     move.l     [A0], D0
  11145. 000072C2  317C 1000 0006           move.w     [A0 + 0x6], 0x1000
  11146. 000072C8  6000 FF52                bra        -0xAC /* 0000721C */
  11147. label000072CC:
  11148. 000072CC  6000 FEF4                bra        -0x10A /* 000071C2 */
  11149. label000072D0:
  11150. 000072D0  7C09                     moveq.l    D6, 0x09
  11151. 000072D2  47ED F712                lea.l      A3, [A5 - 0x8EE]
  11152. label000072D6:
  11153. 000072D6  4A93                     tst.l      [A3]
  11154. 000072D8  6702                     beq        +0x4 /* 000072DC */
  11155. 000072DA  6108                     bsr        +0xA /* 000072E4 */
  11156. label000072DC:
  11157. 000072DC  588B                     addq.l     A3, 4
  11158. 000072DE  51CE FFF6                dbf        D6, -0xC /* 000072D6 */
  11159. 000072E2  4E75                     rts
  11160. fn000072E4:
  11161. 000072E4  2053                     movea.l    A0, [A3]
  11162. 000072E6  4293                     clr.l      [A3]
  11163. 000072E8  A023                     syscall    DisposHandle/DisposeHandle
  11164. 000072EA  4E75                     rts
  11165. fn000072EC:
  11166. 000072EC  4A80                     tst.l      D0
  11167. 000072EE  6BE0                     bmi        -0x1E /* 000072D0 */
  11168. 000072F0  4A81                     tst.l      D1
  11169. 000072F2  6BDC                     bmi        -0x22 /* 000072D0 */
  11170. 000072F4  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  11171. 000072F8  6442                     bcc        +0x44 /* 0000733C */
  11172. 000072FA  E548                     lsl        D0.w, 2
  11173. 000072FC  47ED F712                lea.l      A3, [A5 - 0x8EE]
  11174. 00007300  47F3 0000                lea.l      A3, [A3 + D0.w]
  11175. 00007304  4A93                     tst.l      [A3]
  11176. 00007306  6710                     beq        +0x12 /* 00007318 */
  11177. 00007308  4A81                     tst.l      D1
  11178. 0000730A  67D8                     beq        -0x26 /* 000072E4 */
  11179. 0000730C  2053                     movea.l    A0, [A3]
  11180. 0000730E  2050                     movea.l    A0, [A0]
  11181. 00007310  B2A8 0004                cmp.l      D1, [A0 + 0x4]
  11182. 00007314  6428                     bcc        +0x2A /* 0000733E */
  11183. 00007316  61CC                     bsr        -0x32 /* 000072E4 */
  11184. label00007318:
  11185. 00007318  4A81                     tst.l      D1
  11186. 0000731A  6720                     beq        +0x22 /* 0000733C */
  11187. 0000731C  2E01                     move.l     D7, D1
  11188. 0000731E  2001                     move.l     D0, D1
  11189. 00007320  0680 0000 000C           addi.l     D0, 0xC
  11190. 00007326  A322                     syscall    NewHandleClear, flags=3
  11191. 00007328  4A40                     tst.w      D0
  11192. 0000732A  6610                     bne        +0x12 /* 0000733C */
  11193. 0000732C  2688                     move.l     [A3], A0
  11194. 0000732E  2250                     movea.l    A1, [A0]
  11195. 00007330  2347 0000                move.l     [A1 + 0x0], D7
  11196. 00007334  42A9 0004                clr.l      [A1 + 0x4]
  11197. 00007338  42A9 0008                clr.l      [A1 + 0x8]
  11198. label0000733C:
  11199. 0000733C  4E75                     rts
  11200. label0000733E:
  11201. 0000733E  2053                     movea.l    A0, [A3]
  11202. 00007340  2E01                     move.l     D7, D1
  11203. 00007342  2001                     move.l     D0, D1
  11204. 00007344  0680 0000 000C           addi.l     D0, 0xC
  11205. 0000734A  A224                     syscall    SetHandleSize, flags=2
  11206. 0000734C  4A40                     tst.w      D0
  11207. 0000734E  6608                     bne        +0xA /* 00007358 */
  11208. 00007350  2053                     movea.l    A0, [A3]
  11209. 00007352  2250                     movea.l    A1, [A0]
  11210. 00007354  2347 0000                move.l     [A1 + 0x0], D7
  11211. label00007358:
  11212. 00007358  4E75                     rts
  11213. 0000735A  4A80                     tst.l      D0
  11214. 0000735C  6B48                     bmi        +0x4A /* 000073A6 */
  11215. 0000735E  80FC 000A                divu.w     D0, 0xA /* '\n' */
  11216. 00007362  4840                     swap.w     D0
  11217. 00007364  615A                     bsr        +0x5C /* 000073C0 */
  11218. 00007366  673A                     beq        +0x3C /* 000073A2 */
  11219. 00007368  4240                     clr.w      D0
  11220. 0000736A  4840                     swap.w     D0
  11221. 0000736C  4A40                     tst.w      D0
  11222. 0000736E  660A                     bne        +0xC /* 0000737A */
  11223. 00007370  2028 0000                move.l     D0, [A0 + 0x0]
  11224. 00007374  90A8 0004                sub.l      D0, [A0 + 0x4]
  11225. 00007378  4E75                     rts
  11226. label0000737A:
  11227. 0000737A  5340                     subq.w     D0, 1
  11228. 0000737C  6606                     bne        +0x8 /* 00007384 */
  11229. 0000737E  2028 0008                move.l     D0, [A0 + 0x8]
  11230. 00007382  4E75                     rts
  11231. label00007384:
  11232. 00007384  5340                     subq.w     D0, 1
  11233. 00007386  6606                     bne        +0x8 /* 0000738E */
  11234. 00007388  2028 0004                move.l     D0, [A0 + 0x4]
  11235. 0000738C  4E75                     rts
  11236. label0000738E:
  11237. 0000738E  5340                     subq.w     D0, 1
  11238. 00007390  6606                     bne        +0x8 /* 00007398 */
  11239. 00007392  2028 0000                move.l     D0, [A0 + 0x0]
  11240. 00007396  4E75                     rts
  11241. label00007398:
  11242. 00007398  5340                     subq.w     D0, 1
  11243. 0000739A  41F0 000C                lea.l      A0, [A0 + D0.w + 0xC]
  11244. 0000739E  2008                     move.l     D0, A0
  11245. 000073A0  4E75                     rts
  11246. label000073A2:
  11247. 000073A2  7000                     moveq.l    D0, 0x00
  11248. 000073A4  4E75                     rts
  11249. label000073A6:
  11250. 000073A6  5280                     addq.l     D0, 1
  11251. 000073A8  6606                     bne        +0x8 /* 000073B0 */
  11252. 000073AA  A11D                     syscall    MaxMem, flags=1
  11253. 000073AC  D088                     add.l      D0, A0
  11254. 000073AE  4E75                     rts
  11255. label000073B0:
  11256. 000073B0  5280                     addq.l     D0, 1
  11257. 000073B2  6604                     bne        +0x6 /* 000073B8 */
  11258. 000073B4  A01C                     syscall    FreeMem
  11259. 000073B6  4E75                     rts
  11260. label000073B8:
  11261. 000073B8  5580                     subq.l     D0, 2
  11262. 000073BA  4480                     neg.l      D0
  11263. 000073BC  A04C                     syscall    CompactMem
  11264. 000073BE  4E75                     rts
  11265. fn000073C0:
  11266. 000073C0  0C40 000A                cmpi.w     D0, 0xA /* '\n' */
  11267. 000073C4  6416                     bcc        +0x18 /* 000073DC */
  11268. 000073C6  E548                     lsl        D0.w, 2
  11269. 000073C8  41ED F712                lea.l      A0, [A5 - 0x8EE]
  11270. 000073CC  4AB0 0000                tst.l      [A0 + D0.w]
  11271. 000073D0  670A                     beq        +0xC /* 000073DC */
  11272. 000073D2  2270 0000                movea.l    A1, [A0 + D0.w]
  11273. 000073D6  2051                     movea.l    A0, [A1]
  11274. 000073D8  4A91                     tst.l      [A1]
  11275. 000073DA  4E75                     rts
  11276. label000073DC:
  11277. 000073DC  41FA 0006                lea.l      A0, [PC + 0x6 /* 000073E4, value 0x61D8, cstring "" */]
  11278. 000073E0  7000                     moveq.l    D0, 0x00
  11279. 000073E2  4E75                     rts
  11280. 000073E4  0000 61D8                ori.b      D0, 0xD8
  11281. 000073E8  6708                     beq        +0xA /* 000073F2 */
  11282. 000073EA  42A8 0004                clr.l      [A0 + 0x4]
  11283. 000073EE  42A8 0008                clr.l      [A0 + 0x8]
  11284. label000073F2:
  11285. 000073F2  4E75                     rts
  11286. 000073F4  4EBA 00B8                jsr        [PC + 0xB8 /* 000074AE */]
  11287. 000073F8  653A                     bcs        +0x3C /* 00007434 */
  11288. 000073FA  7000                     moveq.l    D0, 0x00
  11289. 000073FC  7200                     moveq.l    D1, 0x00
  11290. 000073FE  1210                     move.b     D1, [A0]
  11291. 00007400  102D F90E                move.b     D0, [A5 - 0x6F2]
  11292. 00007404  9081                     sub.l      D0, D1
  11293. 00007406  6022                     bra        +0x24 /* 0000742A */
  11294. 00007408  4EBA 00A4                jsr        [PC + 0xA4 /* 000074AE */]
  11295. 0000740C  6526                     bcs        +0x28 /* 00007434 */
  11296. 0000740E  7200                     moveq.l    D1, 0x00
  11297. 00007410  122D F90E                move.b     D1, [A5 - 0x6F2]
  11298. 00007414  D2A9 0004                add.l      D1, [A1 + 0x4]
  11299. 00007418  B2A9 0000                cmp.l      D1, [A1 + 0x0]
  11300. 0000741C  6416                     bcc        +0x18 /* 00007434 */
  11301. 0000741E  52A9 0008                addq.l     [A1 + 0x8], 1
  11302. 00007422  7000                     moveq.l    D0, 0x00
  11303. 00007424  102D F90E                move.b     D0, [A5 - 0x6F2]
  11304. 00007428  5280                     addq.l     D0, 1
  11305. label0000742A:
  11306. 0000742A  4EBA 00E4                jsr        [PC + 0xE4 /* 00007510 */]
  11307. 0000742E  6504                     bcs        +0x6 /* 00007434 */
  11308. 00007430  4EFA 011E                jmp        [PC + 0x11E /* 00007550 */]
  11309. label00007434:
  11310. 00007434  426D F90E                clr.w      [A5 - 0x6F2]
  11311. 00007438  4E75                     rts
  11312. 0000743A  615C                     bsr        +0x5E /* 00007498 */
  11313. 0000743C  650E                     bcs        +0x10 /* 0000744C */
  11314. 0000743E  53A9 0008                subq.l     [A1 + 0x8], 1
  11315. 00007442  7000                     moveq.l    D0, 0x00
  11316. 00007444  1010                     move.b     D0, [A0]
  11317. 00007446  4680                     not.l      D0
  11318. 00007448  4EFA 00C6                jmp        [PC + 0xC6 /* 00007510 */]
  11319. label0000744C:
  11320. 0000744C  4E75                     rts
  11321. 0000744E  2F08                     move.l     -[A7], A0
  11322. 00007450  2F01                     move.l     -[A7], D1
  11323. 00007452  4EBA 005A                jsr        [PC + 0x5A /* 000074AE */]
  11324. 00007456  6534                     bcs        +0x36 /* 0000748C */
  11325. 00007458  2E29 0008                move.l     D7, [A1 + 0x8]
  11326. 0000745C  2C1F                     move.l     D6, [A7]+
  11327. 0000745E  9E86                     sub.l      D7, D6
  11328. 00007460  265F                     movea.l    A3, [A7]+
  11329. 00007462  1613                     move.b     D3, [A3]
  11330. 00007464  672A                     beq        +0x2C /* 00007490 */
  11331. 00007466  7800                     moveq.l    D4, 0x00
  11332. label00007468:
  11333. 00007468  244B                     movea.l    A2, A3
  11334. 0000746A  7600                     moveq.l    D3, 0x00
  11335. 0000746C  161A                     move.b     D3, [A2]+
  11336. 0000746E  1818                     move.b     D4, [A0]+
  11337. 00007470  43F0 4000                lea.l      A1, [A0 + D4.w]
  11338. 00007474  B803                     cmp.b      D4, D3
  11339. 00007476  650A                     bcs        +0xC /* 00007482 */
  11340. 00007478  5343                     subq.w     D3, 1
  11341. label0000747A:
  11342. 0000747A  B508                     cmpm.b     [A2]+, [A0]+
  11343. 0000747C  56CB FFFC                dbne       D3, -0x6 /* 0000747A */
  11344. 00007480  6712                     beq        +0x14 /* 00007494 */
  11345. label00007482:
  11346. 00007482  2049                     movea.l    A0, A1
  11347. 00007484  5286                     addq.l     D6, 1
  11348. 00007486  5387                     subq.l     D7, 1
  11349. 00007488  66DE                     bne        -0x20 /* 00007468 */
  11350. 0000748A  6004                     bra        +0x6 /* 00007490 */
  11351. label0000748C:
  11352. 0000748C  201F                     move.l     D0, [A7]+
  11353. 0000748E  205F                     movea.l    A0, [A7]+
  11354. label00007490:
  11355. 00007490  70FF                     moveq.l    D0, 0xFFFFFFFF
  11356. 00007492  4E75                     rts
  11357. label00007494:
  11358. 00007494  2006                     move.l     D0, D6
  11359. 00007496  4E75                     rts
  11360. fn00007498:
  11361. 00007498  6100 FF26                bsr        -0xD8 /* 000073C0 */
  11362. 0000749C  6706                     beq        +0x8 /* 000074A4 */
  11363. 0000749E  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  11364. 000074A2  6510                     bcs        +0x12 /* 000074B4 */
  11365. label000074A4:
  11366. 000074A4  41FA FF3E                lea.l      A0, [PC - 0xC2 /* 000073E4, value 0x61D8, cstring "" */]
  11367. 000074A8  003C 00FF                ori.b      ccr, 255
  11368. 000074AC  4E75                     rts
  11369. fn000074AE:
  11370. 000074AE  6100 FF10                bsr        -0xEE /* 000073C0 */
  11371. 000074B2  67F0                     beq        -0xE /* 000074A4 */
  11372. label000074B4:
  11373. 000074B4  43E8 000C                lea.l      A1, [A0 + 0xC]
  11374. 000074B8  B2A8 0008                cmp.l      D1, [A0 + 0x8]
  11375. 000074BC  6412                     bcc        +0x14 /* 000074D0 */
  11376. 000074BE  5281                     addq.l     D1, 1
  11377. 000074C0  7400                     moveq.l    D2, 0x00
  11378. 000074C2  6004                     bra        +0x6 /* 000074C8 */
  11379. label000074C4:
  11380. 000074C4  1419                     move.b     D2, [A1]+
  11381. 000074C6  D2C2                     add.w      A1, D2
  11382. label000074C8:
  11383. 000074C8  5381                     subq.l     D1, 1
  11384. 000074CA  66F8                     bne        -0x6 /* 000074C4 */
  11385. 000074CC  C149                     exg        A0, A1
  11386. 000074CE  4E75                     rts
  11387. label000074D0:
  11388. 000074D0  4A81                     tst.l      D1
  11389. 000074D2  6BD0                     bmi        -0x2E /* 000074A4 */
  11390. 000074D4  5281                     addq.l     D1, 1
  11391. 000074D6  2401                     move.l     D2, D1
  11392. 000074D8  94A8 0008                sub.l      D2, [A0 + 0x8]
  11393. 000074DC  2802                     move.l     D4, D2
  11394. 000074DE  D4A8 0004                add.l      D2, [A0 + 0x4]
  11395. 000074E2  B4A8 0000                cmp.l      D2, [A0 + 0x0]
  11396. 000074E6  64BC                     bcc        -0x42 /* 000074A4 */
  11397. 000074E8  2141 0008                move.l     [A0 + 0x8], D1
  11398. 000074EC  2628 0004                move.l     D3, [A0 + 0x4]
  11399. 000074F0  2142 0004                move.l     [A0 + 0x4], D2
  11400. 000074F4  43F0 380C                lea.l      A1, [A0 + D3 + 0xC]
  11401. label000074F8:
  11402. 000074F8  5384                     subq.l     D4, 1
  11403. 000074FA  6704                     beq        +0x6 /* 00007500 */
  11404. 000074FC  4219                     clr.b      [A1]+
  11405. 000074FE  60F8                     bra        -0x6 /* 000074F8 */
  11406. label00007500:
  11407. 00007500  4211                     clr.b      [A1]
  11408. 00007502  C149                     exg        A0, A1
  11409. 00007504  4E75                     rts
  11410. label00007506:
  11411. 00007506  205F                     movea.l    A0, [A7]+
  11412. 00007508  225F                     movea.l    A1, [A7]+
  11413. 0000750A  003C 00FF                ori.b      ccr, 255
  11414. label0000750E:
  11415. 0000750E  4E75                     rts
  11416. fn00007510:
  11417. 00007510  4A80                     tst.l      D0
  11418. 00007512  67FA                     beq        -0x4 /* 0000750E */
  11419. 00007514  45E9 000C                lea.l      A2, [A1 + 0xC]
  11420. 00007518  220A                     move.l     D1, A2
  11421. 0000751A  D2A9 0004                add.l      D1, [A1 + 0x4]
  11422. 0000751E  2F09                     move.l     -[A7], A1
  11423. 00007520  2F08                     move.l     -[A7], A0
  11424. 00007522  4A80                     tst.l      D0
  11425. 00007524  6A06                     bpl        +0x8 /* 0000752C */
  11426. 00007526  7400                     moveq.l    D2, 0x00
  11427. 00007528  1418                     move.b     D2, [A0]+
  11428. 0000752A  D1C2                     add.l      A0, D2
  11429. label0000752C:
  11430. 0000752C  2400                     move.l     D2, D0
  11431. 0000752E  D4A9 0004                add.l      D2, [A1 + 0x4]
  11432. 00007532  B4A9 0000                cmp.l      D2, [A1 + 0x0]
  11433. 00007536  62CE                     bhi        -0x30 /* 00007506 */
  11434. 00007538  2342 0004                move.l     [A1 + 0x4], D2
  11435. 0000753C  2248                     movea.l    A1, A0
  11436. 0000753E  D3C0                     add.l      A1, D0
  11437. 00007540  9288                     sub.l      D1, A0
  11438. 00007542  6704                     beq        +0x6 /* 00007548 */
  11439. 00007544  2001                     move.l     D0, D1
  11440. 00007546  A02E                     syscall    BlockMove/BlockMoveData
  11441. label00007548:
  11442. 00007548  205F                     movea.l    A0, [A7]+
  11443. 0000754A  225F                     movea.l    A1, [A7]+
  11444. 0000754C  B040                     cmp.w      D0, D0
  11445. 0000754E  4E75                     rts
  11446. label00007550:
  11447. 00007550  45ED F90E                lea.l      A2, [A5 - 0x6F2]
  11448. 00007554  7000                     moveq.l    D0, 0x00
  11449. 00007556  1012                     move.b     D0, [A2]
  11450. label00007558:
  11451. 00007558  10DA                     move.b     [A0]+, [A2]+
  11452. 0000755A  51C8 FFFC                dbf        D0, -0x6 /* 00007558 */
  11453. 0000755E  426D F90E                clr.w      [A5 - 0x6F2]
  11454. 00007562  4E75                     rts
  11455.